《Xcode Server and Continuous Integration Guide - About Continuous Integration in Xcode》官方文档中文翻译(一)

使用Xcode进行持续集成

在Xcode中,持续集成是自动的并且简化Mac和iOS应用程序的构建、分析、测试和打包的过程,确保应用程序永远保持可发布状态。在持续集成工作流中,使用Mac上的Xcode本地编写应用并将代码迁入一个代码仓库中。然后将代码发送到Xcode Server进行处理,Xcode Server是由OS X Server提供的一个服务。在开发Mac的Xcode中,将运行在server上的bot程序设置好。这些bot程序会使用仓库中的源代码来处理你的APP,并且报告结果。每一次运行bot程序都称为一次集成,这些行为在应用程序的整个开发生命周期中定期进行。参见图1-1:

1-1

持续集成的目标是提高软件质量,以下是一些实现成果:

初见

按照本文档中概述的步骤,使用Xcode Server搭建一个持续集成工作流。

安装并设置Xcode Server

实现持续集成工作流的第一步是安装和配置Xcode Server以执行你的集成。即使你从未设置过服务器,你也会发现设置OS X Server并且开启Xcode Server是快速和简单的。

相关章节

安装OS X Server并配置Xcode Server-官方文档

安装OS X Server并配置Xcode Server-中文文档

连接Xcode Server到源代码仓库

为了让bot能够在Xcode Server进行项目的集成,bot必须能够访问项目的源代码。Xcode Server支持两种流行的源代码控制系统:Git和SVN。在你开发的Mac上,你编写源代码并且推送到源代码仓库。这个仓库可以放置在远程服务器(Git或SVN)或者OS X Server(仅Git)。每当执行集成操作,bot都会拉取你最近的源代码。参见图1-2:

1-2.png

相关章节

访问源代码仓库-官方文档

访问源代码仓库-中文文档(TODO)

创建并执行bot

bot处于Xcode Server自动化工作流的中心。bot通过你设置的Scheme来构建和测试你的项目。由于Xcode Server能够访问项目的源代码仓库,因此你可以创建bot,并设置为定期、每次提交代码时或者手动执行。你也可以配置bot在集成成功或失败时发送Email通知。Xcode Server同时允许bot执行性能测试和启动集成前后触发器。

相关章节

配置Bot进行持续集成-官方文档

配置Bot进行持续集成-中文文档(TODO)

监控并管理Bot

Xcode Server通过开发Mac上的Xcode,浏览器和Email通知向你提供集成状态的详细信息。在你开发Mac上的Xcode报告导航栏中,你可以管理bot,查看测试结果,读取集成日志,执行或取消集成,下载产品归档文件。Xcode Server还托管了一个网站,在这个网站你和你的团队成员可以通过浏览器查看bot程序状态,下载文件和产品。bot还可被设置在集成成功、失败或者发生警告时发送Email通知。参见图1-3

1-3

相关章节

从报告导航栏管理和监测bot,从浏览器监控bot-官方文档

从报告导航栏管理和监测bot,从浏览器监控bot-中文文档(TODO)

先决条件

在设置一个持续集成工作流时,最好了解如何测试和调试 Xcode应用。测试和调试相关信息,参见使用Xcode进行测试使用Xcode进行调试Instruments用户指南

其余参考

Xcode Server web API允许集成你自己的工具和进程来扩展Xcode Server的能力。参考文档参见Xcode Server API Reference

OS X Server其余功能参考OS X Server: Advanced Administration

官方文档

官方文档

文章中的其余部分会持续更新…