React Native的CI工具

时间:2017-11-07 23:31:36

标签: react-native continuous-integration circleci fastlane bitrise

您为React Native项目使用哪种CI工具?我目前入围4,但对每个人或任何其他人的利弊感兴趣:

2 个答案:

答案 0 :(得分:2)

来自Bitrise的Viktor。

不会评论其他工具只是Bitrise的几个亮点:

  • 我们有一个开源运动员(https://www.bitrise.io/cli),这与fastlane很相似;您可以在Mac / PC上安装它并在那里运行配置,甚至无需在bitrise.io上注册
  • 我们有React Native项目的项目扫描程序,也是开源项目(https://github.com/bitrise-core/bitrise-init)。这通常意味着通过在RN项目仓库根目录中运行Mac上的bitrise init,或者通过在bitrise.io上注册repo,您​​将获得适合您的RN项目的基本构建配置,即使是开箱即用
  • 也就是说,一旦生成了基本配置,您就可以随心所欲地调整/修改它(类似于fastlane配置)。为此,您可以直接编辑配置yml,或使用我们的工作流编辑器UI,它也可以在bitrise.io上使用,也可以在Mac / PC上本地使用。相关指南以及有关此内容的详细信息:https://discuss.bitrise.io/t/how-to-experiment-with-bitrise-configs-locally-on-your-mac-linux/1751

显然还有更多的功能,因为我们的DevCenter应该是一个很好的起点(http://devcenter.bitrise.io/),我只是想直接针对你的用例/问题强调几点。

我们很乐意回答您可能遇到的任何问题,也值得查看我们的DevCenter和社区论坛(https://discuss.bitrise.io/),因为通常您可以在这些中找到答案:)

答案 1 :(得分:1)

我维护一个开源RN SDK并为Fastlane做出贡献。我在repo中使用Fastlane for CI以及repo维护:https://github.com/BranchMetrics/react-native-branch-deep-linking/blob/master/fastlane/Fastfile。 repo有两个工作,一个在Travis上,另一个在Circle上,因为直到最近,没有人支持在OS X上使用Android SDK.Circle最近增加了对此的支持:https://discuss.circleci.com/t/android-and-ios-support-in-the-same-project/12102。我还没有尝试过。

我没有使用Fastlane构建和分发RN应用程序的经验,但我知道有很多RN应用程序使用它,包括这个:

https://github.com/infinitered/ChainReactApp/blob/master/ios/fastlane/Fastfile https://github.com/infinitered/ChainReactApp/blob/master/android/fastlane/Fastfile

Fastlane是可扩展的,并且拥有一个非常活跃的社区,为不同目的生成了大量插件:https://docs.fastlane.tools/plugins/available-plugins/