采用持续集成工作流
设置MAC作为服务器,在其上运行Xcode的服务。然后确保你的本地项目,发布源代码库。要完成设立一个持续集成的工作流程,配置的机器人,不知疲倦地进行集成和时间表。
OS X Server的安装和配置的Xcode服务
要运行的Xcode的服务,您必须先安装运行的是Mac OS X v10.9开发者预览版OS X Server的预览。您还必须在服务器上安装Xcode开发者预览。自动构建,分析,测试,和归档您的产品,您将使用Xcode的服务。
接下来,添加你的服务器允许访问Xcode的服务团队,如资产配置的配置文件和签名证书为iOS设备构建产品开发团队。你必须是一个管理员或开发团队的代理,你希望你的服务器加入。
加入团队后,Xcode的服务,您可以添加iOS开发设备运行单元测试时使用。
添加帐户资料库和您的服务器配置开发的Mac。你会写你的Mac上的使用Xcode代码,你就会让OS X服务器进行持续集成。您还必须发布或您当地的项目转移到资料库,可通过Xcode的服务。
您可以添加到您的帐户资料库,加快结帐操作。(你也可以添加库到您的清单后,当您检查的项目)。
Xcode的服务和团队成员共享项目
对于Xcode的服务,您的项目进行集成,它必须包含这些项目的存储库的访问。启用访问托管Git仓库在服务器上运行的Xcode服务或Git或Subversion版本库,包含你的项目添加连接信息。
如果同一个团队开发,持续集成涉及到整个团队。谁的作品在产品上的人都必须能够访问所有产品的资源,使任何人都可以引起谁都可能解决问题。如果你有一个不保持源代码库中的项目或工作区,你必须检查你的文件到存储库,让其他团队成员可以在这些产品上。
您可以在服务器上创建一个Xcode服务器,托管Git仓库
开发团队可以共享更改产品OS X服务器托管在一个Git仓库。创建一个Xcode服务器托管Git仓库之前,你必须:
-
确保人谁应该能够访问存储库服务器上的用户帐户。
-
打开系统偏好设置中的服务器上的远程登录服务。
从发展的Mac,您可以共享现有的Git管理项目
当您共享一个项目,其中包含一个Git仓库,是当地发展的Mac,Xcode的服务可以检查出来进行集成。共享一个项目之前,你必须:
-
作为OS X服务器运行Xcode的服务的管理员进行身份验证。
-
确保服务器和Xcode的服务的,允许远程登录访问,通过安全Shell(SSH),它承载的存储库。在OS X服务器,你可以配置远程登录,在“系统偏好设定”中的“共享”窗格中。
您可以创建一个新项目开发的Mac OS X服务器和主机守则
当您创建您的开发Mac上的项目,你可以创建一个共享库。创建一个共享的项目之前,你必须:
-
作为OS X服务器运行Xcode的服务的管理员进行身份验证。
-
确保服务器和Xcode的服务的,允许远程登录访问,通过安全Shell(SSH),它承载的存储库。在OS X服务器,你可以配置远程登录,在“系统偏好设定”中的“共享”窗格中。
您可以使用Git来管理你的开发Mac上的非托管的工作区目录
当你创建一个Xcode的工作区或项目,你必须包括一个Git仓库中生成的工作区目录的选项。如果您没有选择该选项,您的工作区目录不包括一个Git仓库。与他人使用Git版本控制系统要共享工作区目录,在该目录中,你必须初始化一个Git仓库。
您可以使用Subversion的管理项目
Xcode的服务可以连接你的Subversion版本库,并从它的检查项目。
使用搜索引擎来生成,运行静态分析,测试和存档
您可以运行一个项目的集成通过三个计划行动:
-
分析,进行静态分析。
-
测试,运行一组测试案例。
-
存档,建立一个归档的产品,计划建成。
您可以手动执行这些操作,为您做出更改产品。然而,手动集成可以是乏味且容易出错。例如,你可能会忘记发布一个小的变化,打破你的队友的单元测试之前进行测试操作。Xcode的服务提供了一个具有成本效益的方式自动执行集成:机器人。机器人会自动执行你的集成:
-
每次更改发布到存储库。
-
上定期(比如说,每天进行集成,需要很长的时间才能完成)。
 机器人运行通过Xcode的服务,以在资源库中的项目的当前版本进行集成,是一个过程。包括一个集成构建,分析,测试,归档产品上。可以是成功的积分(即,所有的整合动作传递没有问题)的或不成功的。计划中定义的集成自动化,您必须共享该方案,并创建一个或多个机器人来执行这些集成。
要充分利用您的产品开发流程的持续集成环境中,遵循以下做法:
-
制定适当的单元测试套件和测试用例,显影单元测试后,包括他们在你的机器人运行计划。要了解关于单元测试的更多信息,请参见Xcode的单元测试指南
为了帮助确保您所做的更改都破不了您或其他人后,你应该配合这些变化与单元测试,确定是否规定一种或一组序列功能的方法。有些球队在它的头把这种方法首先开发测试,通过测试的方法,然后执行。
-
执行静态分析,你应该在您的集成包括静态分析。
静态分析是深刻检查你的代码,下面的代码路径,您的应用程序可能不遵循正常的发展过程中。这个过程揭示难以发现的编码错误,还确定了在你的代码不遵循建议的API的用法,比如基金会和AppKit的成语。
-
确保您的产品建立和正确打包。您您的产品作出了重大变化,特别是结构性的变化,如添加或删除文件后,应归档。让你的机器人自动为您归档。
当您的产品中包含的结构性问题,Xcode可以创建一个归档它为你的团队成员之间共享或提交到App Store。建立和归档产品的能力是你的代码更改的正确性的主要指标。
分享计划
共享的计划被确定为在一个项目中共享和发布共享资源库,以及与其他共享项目文件。你可以分享计划之前,你必须检查的项目。
创建博特
共享计划后,你可以创建一个机器人来执行持续集成。
如果您选择创建机器人执行第一次整合,整合的结果,出现在日志中的导航仪。