【发布时间】:2018-04-20 12:23:27
【问题描述】:
您的 React Native 项目使用哪种 CI 工具?我目前入围了 4 个,但对它们每个或任何其他的优缺点感兴趣:
【问题讨论】:
标签: react-native continuous-integration circleci fastlane bitrise
您的 React Native 项目使用哪种 CI 工具?我目前入围了 4 个,但对它们每个或任何其他的优缺点感兴趣:
【问题讨论】:
标签: react-native continuous-integration circleci fastlane bitrise
来自 Bitrise 的维克托。
不会评论其他工具,只是 Bitrise 的几个亮点:
bitrise init,或者通过在 bitrise.io 上注册 repo,您将获得适合您的 RN 项目开箱即用的基本构建配置。
显然还有更多功能,我们的 DevCenter 应该是一个很好的起点 (http://devcenter.bitrise.io/),我只想针对您的用例/您的问题直接强调几点。
我们总是很乐意回答您可能遇到的任何问题,也值得查看我们的 DevCenter 和社区论坛 (https://discuss.bitrise.io/),因为通常您可以在这些地方找到答案:)
【讨论】:
我维护一个开源 RN SDK 并为 Fastlane 做出贡献。我在 repo 和 repo 维护中使用 Fastlane 进行 CI: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/。
【讨论】: