使用Jenkins,Fastlane和TestFlight在iOS中进行持续集成和持续交付-第2部分
本文概述了从开发人员提交开始的CICD旅程的总体步骤。 从多种口味中,CICD管道可以将重点放在Beta构建自动化上。
这些步骤分为三步。 他们是:
A)开发B)集成与部署c)测试
A)发展
- 开发人员完成故事或错误修正。
- 开发人员使用应用程序用户界面和单元测试用例套件测试故事/错误修正。
- 验证后,开发人员将本地更改推送到相应的远程分支。
- 开发人员从功能或错误修正分支创建一个“拉取请求”,再到“开发”分支。
- 审阅者审阅并批准请求请求。
- 开发人员将更改合并到“ develop”分支。
B)整合与部署
- Jenkins在’develop’分支上的新提交时得到通知(Webhooks或轮询)。
- Jenkins在本地提取最新的代码库并开始构建过程。
如果构建成功,则转到下一步。
如果构建失败,请通知团队(电子邮件,Slack等)。
3. Jenkins使用Fastlane运行单元测试用例套件。
如果构建成功,则转到下一步。
如果构建失败,请通知团队(电子邮件,Slack等)。
4. Jenkins增加IPA的内部版本号,并使用Fastlane将其上载到TestFlight。
C)测试
- TestFlight将通知发送给所有内部测试人员。
- 内部测试人员使用TestFlight应用程序在其设备中安装最新的Beta版本。
- 内部测试人员结束了故事。
- PackageApplication今天停止与OS X 10.10(优胜美地)合作
- 在xcodebuild中找不到“RestKit / RestKit.h”文件错误
- 将Jenkins / Hudson用作iOS和Mac开发的持续集成时,缺less钥匙串中的证书和密钥
- 用jenkins用户启动XCode模拟器
- 苹果CI / Xcode服务和jenkins
- Xcode 7.3.1 UITests代码覆盖率始终为0%
- jenkins – Xcode构build工程codesign失败
- 来自Jenkins / SSH的Xcode,Codesign Error – “用户交互不被允许”
- 运行unittests时不要启动模拟器