使用Jenkins,Fastlane和TestFlight在iOS中进行持续集成和持续交付-第2部分

本文概述了从开发人员提交开始的CICD旅程的总体步骤。 从多种口味中,CICD管道可以将重点放在Beta构建自动化上。

这些步骤分为三步。 他们是:

A)开发B)集成与部署c)测试

A)发展

  1. 开发人员完成故事或错误修正。
  2. 开发人员使用应用程序用户界面和单元测试用例套件测试故事/错误修正。
  3. 验证后,开发人员将本地更改推送到相应的远程分支。
  4. 开发人员从功能或错误修正分支创建一个“拉取请求”,再到“开发”分支。
  5. 审阅者审阅并批准请求请求。
  6. 开发人员将更改合并到“ develop”分支。

B)整合与部署

  1. Jenkins在’develop’分支上的新提交时得到通知(Webhooks或轮询)。
  2. Jenkins在本地提取最新的代码库并开始构建过程。

如果构建成功,则转到下一步。

如果构建失败,请通知团队(电子邮件,Slack等)。

3. Jenkins使用Fastlane运行单元测试用例套件。

如果构建成功,则转到下一步。

如果构建失败,请通知团队(电子邮件,Slack等)。

4. Jenkins增加IPA的内部版本号,并使用Fastlane将其上载到TestFlight。

C)测试

  1. TestFlight将通知发送给所有内部测试人员。
  2. 内部测试人员使用TestFlight应用程序在其设备中安装最新的Beta版本。
  3. 内部测试人员结束了故事。