使用 Xcode Server 进行持续集成

Xcode Server

    Xcode Server由苹果开发,与 Xcode 高度集成,可以使用 Xcode Server创建构建和存档应用程序的 Bot,使用不同配置在多个模拟器和设备上测试应用程序,以及从存档中导出应用程序。还可以查看 Bot 随时间推移的构建和测试统计信息。从Xcode 9开始,Xcode Server就集成到了Xcode中,只需要安装Xcode就能进行CI操作,而且配置操作变得极其简单,证书也可以自动配置。

xs_continuous_integration_diagram.png

准备

    项目需要配置源代码仓库

配置 Xcode Server

  1. 在想要运行Xcode Server 的 Mac 上 Xcode > Preferences,然后单击 Servers & Bots。
  2. 单击右上角的开关可将其从关闭变为开启。
  3. 在出现的对话框中,输入具有管理员权限的系统帐户的密码,然后单击确定。
  4. 在出现的工作表中,从弹出菜单中选择一个用于运行 Xcode Server 的帐户。


    server_conf_select_user.png

连接 Xcode Server

  1. 在“帐户偏好设置”中,点按左下角的“添加”按钮 (+)。
  2. 在出现的工作表中,单击 Xcode Server,然后单击 Continue。
  3. 从列表中选择服务器或输入服务器地址,然后单击下一步。
  4. 在下一张表中,输入将运行 Xcode Server 的系统帐户凭据,然后单击添加。
  5. 在 Accounts 首选项的左栏中,服务器将出现在 Xcode Servers 下。


    ap_add_server.png

创建 Bot

  1. 选择 Product > Create Bot。
  2. 在出现的工作表中,输入机器人的名称,选择服务器,然后单击下一步。
  3. 选择一个存储库,单击登录,输入存储库凭据,然后单击确定。
  4. 在出现的工作表中,从方案弹出菜单中选择方案,选择希望机器人执行的操作(分析、测试或存档),然后单击下一步。
  5. 设置机器人集成的计划,指定希望运行集成的频率以及是否要在构建产品之前对其进行清理。可以安排机器人定期(每小时、每天或每周)、每次提交或手动执行集成。同样,可以在每次构建之前、每天或每周清理。
  6. 对于 iOS 应用程序,选择要测试的设备或模拟器类型(运行目标)和其他选项,然后单击下一步。
  7. 指定服务器是否管理签名,然后单击下一步。
  8. 添加 xcodebuild 参数和环境变量,然后单击下一步。
  9. 配置任何触发器——在构建之前或之后执行的操作,比如构建之前执行 pod install,构建之后上传服务器。
  10. 单击创建以构建 Bot

查看 Bot 和 构建结果

  • 通过 Xcode 查看
    要打开报告导航器,请单击主窗口导航器区域中的报告导航器按钮 ( )。
xs_view_bot_results.png
  • 通过 Web 查看

    https://.local/xcode/bots/

  • 通过 Xcode Server API 访问

总结

    Xcode Server 对苹果开发来说是最友好的一种方式,相对 Jenkins,Fastlane等配置较为简单。

你可能感兴趣的:(使用 Xcode Server 进行持续集成)