为iOS项目设置Travis CI

在本文中,我将指导您为iOS项目设置Travis CI。

什么是 持续集成(CI)
持续集成是一种经常合并小的代码更改的实践,而不是在开发周期结束时合并大型的更改。 目的是通过以较小的增量开发和测试来构建更健康的软件。

开始一个新的XCode项目

在GitHub上创建存储库

准备好存储库后,将代码推送到存储库。

测试xcodebuild命令

xcodebuild 干净的 构建测试– 项目 Travis_CIDemo / Travis_CIDemo.xcodeproj – 方案 Travis_CIDemo – sdk iphonesimulator – 目标 “平台= iOS Simulator,OS = 12.1,名称= iPhone 6” ONLY_ACTIVE_ARCH = NO CODE_SIGNING_REQUIRED = NO

我们将使用此命令为travis-ci创建yml文件。

xcodebuild

要了解有关xcodebuild的更多信息,可以使用终端帮助进行详细的文档记录。 在终端上,只需输入:

男子 xcodebuild

特拉维斯CI
作为一个持续集成平台,Travis CI通过自动构建和测试代码更改来支持您的开发过程,并提供有关更改成功的即时反馈。 Travis CI还可以通过管理部署和通知来自动化开发过程的其他部分。

先决条件
1.一个GitHub帐户。
2.托管在GitHub上的项目的所有者权限。

Travis CI入门
1.转到travis-ci.com并使用Gi​​tHub注册。
2.接受Travis CI的授权。 您将被重定向到GitHub。
3.单击绿色的激活按钮,然后选择要用于Travis CI的存储库。
4.将一个.travis.yml文件添加到您的存储库中,以告诉Travis CI该怎么做。 我在下面为一个iOS项目添加了示例yml文件内容(您必须将osx_image的 XCode版本更改为脚本的项目路径/模拟器/ iPhone名称)。

操作系统 :osx
osx_image :xcode10.1
语言 :迅捷
脚本 :xcodebuild干净的构建测试-project Travis_CIDemo / Travis_CIDemo.xcodeproj -scheme Travis_CIDemo -sdk iphonesimulator -destination“平台= iOS模拟器,OS = 12.1,名称= iPhone 6” ONLY_ACTIVE_ARCH = NO CODE_SIGNING_REQUIRED = NO

os :osx。 //我们需要在Mac上开发时使用Mac OS。
osx_imageB: xcode10.1 // //我们特别指定需要在哪个版本的XCode上构建代码。
language: swift // //这里我们指定项目的默认语言。
脚本 // 该脚本将在travis-ci构建我们的应用程序时运行。

5.将.travis.yml文件添加到git中,提交并推送,以触发Travis CI构建:

Travis仅在添加.travis.yml文件后才在您推送的提交上运行构建。

6.根据构建命令的返回状态,通过访问Travis CI并选择存储库,检查构建状态页面以查看构建是成功还是失败。

创建一个新分支

从master创建一个新分支,并为master创建一个拉取请求。 您会看到Travis将自动建立您的分支。

参考文献:
1. https://travis-ci.org
2. https://docs.travis-ci.com/user/tutorial/
3. https://youtu.be/XMPOns7VIXI