Xcode Server
Xcode Server由苹果开发,与 Xcode 高度集成,可以使用 Xcode Server创建构建和存档应用程序的 Bot,使用不同配置在多个模拟器和设备上测试应用程序,以及从存档中导出应用程序。还可以查看 Bot 随时间推移的构建和测试统计信息。从Xcode 9
开始,Xcode Server
就集成到了Xcode中,只需要安装Xcode就能进行CI操作,而且配置操作变得极其简单,证书也可以自动配置。
准备
项目需要配置源代码仓库
配置 Xcode Server
- 在想要运行Xcode Server 的 Mac 上 Xcode > Preferences,然后单击 Servers & Bots。
- 单击右上角的开关可将其从关闭变为开启。
- 在出现的对话框中,输入具有管理员权限的系统帐户的密码,然后单击确定。
-
在出现的工作表中,从弹出菜单中选择一个用于运行 Xcode Server 的帐户。
连接 Xcode Server
- 在“帐户偏好设置”中,点按左下角的“添加”按钮 (+)。
- 在出现的工作表中,单击 Xcode Server,然后单击 Continue。
- 从列表中选择服务器或输入服务器地址,然后单击下一步。
- 在下一张表中,输入将运行 Xcode Server 的系统帐户凭据,然后单击添加。
-
在 Accounts 首选项的左栏中,服务器将出现在 Xcode Servers 下。
创建 Bot
- 选择 Product > Create Bot。
- 在出现的工作表中,输入机器人的名称,选择服务器,然后单击下一步。
- 选择一个存储库,单击登录,输入存储库凭据,然后单击确定。
- 在出现的工作表中,从方案弹出菜单中选择方案,选择希望机器人执行的操作(分析、测试或存档),然后单击下一步。
- 设置机器人集成的计划,指定希望运行集成的频率以及是否要在构建产品之前对其进行清理。可以安排机器人定期(每小时、每天或每周)、每次提交或手动执行集成。同样,可以在每次构建之前、每天或每周清理。
- 对于 iOS 应用程序,选择要测试的设备或模拟器类型(运行目标)和其他选项,然后单击下一步。
- 指定服务器是否管理签名,然后单击下一步。
- 添加 xcodebuild 参数和环境变量,然后单击下一步。
- 配置任何触发器——在构建之前或之后执行的操作,比如构建之前执行 pod install,构建之后上传服务器。
- 单击创建以构建 Bot
查看 Bot 和 构建结果
- 通过 Xcode 查看
要打开报告导航器,请单击主窗口导航器区域中的报告导航器按钮 ( )。
-
通过 Web 查看
https://<serverName>.local/xcode/bots/
通过 Xcode Server API 访问
总结
Xcode Server 对苹果开发来说是最友好的一种方式,相对 Jenkins,Fastlane等配置较为简单。