【问题标题】:CI tool for React NativeReact Native 的 CI 工具
【发布时间】:2018-04-20 12:23:27
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    来自 Bitrise 的维克托。

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

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

    【讨论】:

    • 另外请注意,您可以在 bitrise.io 上免费使用 fastlane 作为运行程序,如果您更愿意使用 fastlane 进行配置和运行程序而不是我们的 CLI,我们已经内置了对此的支持.
    【解决方案2】:

    我维护一个开源 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/

    【讨论】:

    • 注意:bitrise.io 也有安装了 iOS 工具 (Xcode) 和 Android 工具的堆栈。
    猜你喜欢
    • 2015-07-17
    • 2019-07-27
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2022-06-22
    • 2023-03-05
    相关资源
    最近更新 更多