返回博客首页
← 所有文章

NativeScript 在 Travis-CI 上

2016 年 4 月 25 日 — 作者 Erjan Gavalji

NativeScript 团队的目标之一是改进社区贡献和协作。作为朝着这个方向迈出的一步,我们希望能够触发我们的持续集成并使其结果在内部网络之外可见。为了更进一步,我们希望将所有进入主分支的包都提供给所有渴望尝试非官方功能或错误修复的人。
无需赘述,我很高兴地宣布,我们现在在 Travis-CI 上运行构建。

让我们来看一下以下工作流程,以更好地说明这意味着什么。

  • NativeScript 开发人员(无论是社区成员还是核心团队成员)在他们自己的分支中实现了一个新功能。该功能可能包含运行时 (androidios)、跨平台模块 或二者的代码。
  • 他们每次向 NativeScript 远程仓库推送代码或创建对 NativeScript 仓库的拉取请求时,Travis-CI 都会运行构建。构建会打包代码并运行其测试。(注意:仅对 android跨平台模块 可用,ios 将在不久的将来推出)。
  • 一旦功能完成并经过测试,核心团队的成员会对其进行审查,如果被接受,他们会将其合并到主分支。
  • 一个新的构建会被触发,一旦成功,一个软件包就会出现在 npmjs.com 上,标记为 next。
因此,您可以立即看到更改的结果。您不再需要在机器上设置完整的环境,可以专注于您想要贡献的代码。

简短参考

  • 如何查看测试结果?
    只需点击您的 PR 屏幕上的显示链接。
    Pull Request - view build details link
  • 如何检查哪些测试失败了,哪些测试通过了?
    监控 Travis-CI 构建并找到测试结果。
    Travis-CI NativeScript test run results
  • 如何使用非官方构建?
    在您的项目目录中运行 tns plugin add tns-core-modules@next
好了,就是这样!除了查看测试结果的好处之外,我们认为 @next 软件包是一种实现更稳定发布的方式 - 没有一套测试可以比在各种社区应用程序的环境中运行其非官方构建更好地确保发布的质量。

团队期待您的贡献!

您对此有何想法?发表评论。