React Native的持续集成

8

我是iOS开发的新手,能否有人告诉我如何为React Native设置CI?我目前使用Codeship,但我不认为他们提供任何iOS支持。请问是否有任何支持Bitbucket的托管CI工具可以推荐?谢谢!


单元测试?可能在CircleCI或TravisCI上使用纯Mocha + Chai组合就可以了。 - Jason Kim
这是一个比较宽泛的问题。CI问题有点分散注意力,你首先需要确定想要运行哪种类型的测试,然后再考虑如何自动化执行这些测试。或者你只是指自动化构建? - Colin Ramsay
如果您需要为iOS应用程序提供CI服务,可以尝试我们的https://www.bitrise.io/ - 免责声明:我是CTO和联合创始人。您可以运行自定义脚本,并在构建虚拟机上具有sudo访问权限,因此,如果未预安装所需工具,则可以安装要使用的工具。已安装工具的完整列表和VM信息:http://devcenter.bitrise.io/docs/virtual-machine-updates.html - Viktor Benei
我只是在尝试弄清楚如何自动化构建。我知道如何编写测试,但不确定如何自动化构建。 - binoy
3个回答

10

我正在使用buddybuild来开发我的React Native应用程序。到目前为止,一切都很顺利。我觉得bitrise有点复杂,并且在构建过程中遇到了一些问题,而buddybuild完全透明。它不仅帮助我进行持续集成,还可以提供以下功能:

  • 检查Xcode的兼容性:对于每个新版本和测试版的Xcode,buddybuild将获取您应用程序最近成功的构建版本,在最新的Xcode版本上运行,并通过电子邮件向您发送任何可能导致破坏性变化的结果。

  • 一流的测试支持:在模拟器、仿真器和物理设备上运行UI和单元测试。

  • 静态代码分析

  • 代码覆盖率:确切地了解测试过程中您的代码库被执行了多少。

  • 即时部署:将测试人员组织成组,配置他们应该获得哪些构建以及他们应该多久收到您的应用程序的新版本。

  • 发布到Play商店和App Store:自动将您的应用程序部署到Play商店或App Store!

此外,持续集成将为您的应用程序构建Android和iOS版本。只需两次添加应用程序并选择iOS,然后选择Android即可构建两个版本。


4
Buddybuild被苹果公司收购后,停止了其免费计划和对Android的支持。因此,使用Buddybuild来开发React Native已经没有意义了。 - Laurent
@Laurent 是的,我现在正在使用微软AppCenter。 - Franzé Jr.

5
我有一个适用于Android和iOS的React Native Starter App,使用Bitrise.io进行构建,并支持BitBucket。测试使用Jest运行,覆盖率超过86%。有一个视频系列详细介绍了CI过程。将Github替换为Bitbucket非常简单,在注册过程中,您将被提示选择供应商(Github / Bitbucket)。之后一切都应该是相同的。注意:我是开发人员。

这是完全免费的吗? - Dinesh Anuruddha

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接