3

您在 React Native 项目中使用哪种 CI 工具?我目前入围了 4 个,但对他们每个人或任何其他人的优缺点感兴趣:

4

2 回答 2

3

来自 Bitrise 的维克多。

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

  • 我们有一个开源运行器(https://www.bitrise.io/cli),它与 fastlane 非常相似;您可以将它安装在您的 Mac/PC 上并在那里运行您的配置,甚至无需在 bitrise.io 上注册
  • 我们有 React Native 项目的项目扫描器,也是开源的 ( https://github.com/bitrise-core/bitrise-init )。这通常意味着通过bitrise init在 Mac 上的 RN 项目 repo 根目录中运行,或者通过在 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/ ),因为通常您可以在这些中找到答案:)

于 2017-11-08T12:04:15.077 回答
1

我维护一个开源 RN SDK 并为 Fastlane 做出贡献。我在 repo 中使用 Fastlane 进行 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-和-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/ 。

于 2017-11-08T19:35:49.890 回答