【问题标题】:Continuous Integration with React Native与 React Native 持续集成
【发布时间】:2015-06-05 12:51:21
【问题描述】:

我是 iOS 新手,谁能告诉我如何设置 CI 以响应原生?我目前使用 codeship,但我认为他们没有为 iOS 提供任何东西。对任何支持 bitbucket 的托管 CI 工具有什么建议吗?谢谢

【问题讨论】:

  • 单元测试? circleCI 或 travisCI 上的普通 mocha + chai 组合应该可以工作。
  • 有点宽泛的问题,这个。 CI 问题有点让人分心——难道你不是首先要弄清楚你想运行什么样的测试,然后如何自动化它们吗?还是您只是指自动化构建?
  • 如果您需要 iOS 应用程序的 CI 服务,您可以试试我们的 bitrise.io - 免责声明:我是 CTO 和联合创始人。您可以运行自定义脚本并在构建虚拟机上拥有 sudo 访问权限,这样您就可以安装要使用的工具(如果未预装)。已安装工具和 VM 信息的完整列表:devcenter.bitrise.io/docs/virtual-machine-updates.html
  • 我只是想弄清楚如何自动化构建。我知道如何编写测试,但不确定如何自动化构建

标签: continuous-integration react-native


【解决方案1】:

我在我的 React Native 应用程序中使用 buddybuild。到目前为止一切都很棒。我觉得 bitrise 有点复杂,我在构建过程中遇到了一些问题,Buddybuild 是完全透明的。它不仅可以帮助我进行持续集成,还可以:

  • 检查 Xcode 兼容性:对于 Xcode 的每个新版本和测试版,buddybuild 将获取您应用程序的最新成功构建,针对最新版本的 Xcode 运行它并通过电子邮件发送给您任何潜在的重大更改的结果。

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

  • 静态代码分析

  • 代码覆盖率:准确了解在测试期间执行了多少代码库。

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

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

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

【讨论】:

  • Buddybuild 被 Apple 收购,并停止了免费计划和 Android 支持。所以没有必要再用 Buddybuild 来做 react native 了。
  • @Laurent 是的,现在我正在使用 Microsoft AppCenter
【解决方案2】:

我有一个React Native Starter App,适用于使用 Bitrise.io 的 Android 和 iOS,它们支持 BitBucket。测试使用 Jest 运行,覆盖率超过 86%。有一个video series 详细说明了 CI 过程。将 Github 换成 Bitbucket 很简单,在注册过程中,系统会提示您选择供应商(Github/Bitbucket)。在那之后,一切都应该是一样的。注意:我是开发者。

【讨论】:

  • 这是完全免费的吗?
【解决方案3】:

您可以使用circleci,它与 Fastlane、Here how you set upanothertalk by Joe Stanton @ React Meetup London 的另一篇精彩文章 Ramesh Nair 的另一篇精彩文章

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 2019-03-21
    • 2019-03-08
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多