转载

Travis CI - 项目持续集成好伴侣

说到持续集成,可能大家或多或少都会听过,稍大规模一些的项目一般都会考虑使用持续集成工具,以提高项目的整体效率以及质量。 Travis CI 就是持续集成工具的中的一个,在这个开源时代,它的应用越来越广泛,咱们就来了解一下。

关于 Travis CI 和持续集成

开始之前,我们先来了解一下 Travis 是什么。

我们平时在 Github 上面查找开源项目的时候,大家稍加留意就会发现大多数比较有名的项目的主页上面都会有一些小标记,比如 SwiftyJSON 的主页:

Travis CI - 项目持续集成好伴侣

主页的上面,有一个 build|passing 的标记。 这个标记的含义其实就是 Travis 构建通过的意思。

那么 Travis 是什么呢,它其实就是一套持续集成系统。所谓持续集成,简单来说就是这套系统会不断的根据代码库中的最新代码构建我们的项目,并且还可以进行自动化测试。这样就可以帮助我们及时发现我们开发的软件中的问题,保证我们开发项目的质量。

持续集成系统在项目开发中的应用很普遍,尤其是一些稍大规模的项目,以及开源项目。这里只做一个简短的介绍,关于持续集成更深入的信息大家可以搜索一下。

持续集成系统都需要一个版本库,通过这个版本库中的代码构建项目。Travis CI 和 Github 版本库深度整合。Github 是一个非常好的版本库平台,现在几乎成为开源项目的首选存储。这也说明了为什么那么多开源库都使用 Travis CI 作为持续构建工具。

如何使用 Travis CI

前面我们对 Travis CI 做了一个基本介绍,那么我们现在就来看看如何使用它。

  1. 首先, 我们需要把要构建的项目放到 Github 中。

在 Github 上面点击 new repository 创建新的仓库:

Travis CI - 项目持续集成好伴侣

然后填写项目信息:

Travis CI - 项目持续集成好伴侣

填写好项目信息后,点击 Create repository 按钮创建仓库。

  1. Github 仓库创建好后,我们在本地建立一个项目,项目创建好之后,使用命令行进入项目所在目录,然后输入如下命令:
git init git add -a git commit -a -m "initial commit"

这样就创建好了本地的 git 仓库,并且将最初的内容提交进来。

随后再输入两条命令,把本地的 git 仓库推送到 Github 上面:

git remote add origin https://github.com/swiftcafex/travis.git git push -u origin master

具体仓库的地址以你自己创建的为准。

  1. 设置 Travis

Github 仓库创建好后, 进入 Travis 网站 - travis-ci.org 将我们刚刚创建的 Github 项目关联起来。 Travis 可以通过你的 Github 账号登录。登录进来之后,可以到 profile( https://travis-ci.org/profile) 页面设置项目关联。 这个页面会显示出你的 Github 账号中的所有项目,然后对需要 Travis 进行持续构建的项目打钩即可:

Travis CI - 项目持续集成好伴侣

好了,到这里我们的设置工作就都完成了。

  1. 接下来,我们还需要在项目的根目录中创建一个名为 .travis.yml 的文件。我们需要在里面写入:
language: objective-c osx_image: xcode7.2 xcode_project: travis.xcodeproj xcode_scheme: travis xcode_sdk: iphonesimulator9.2

这个文件其实就是一个配置信息,告诉 Travis 如何构建我们的项目。

  • language - 属性是我们这个项目的平台,把它设置成 objective-c 大家可能会觉得有些奇怪,我们不是要构建 Swift 项目吗? 这个没关系,它只是告诉 Travis 什么构建工具来构建项目。 无论是 objective-c 还是 swift, 都是通过 xcodebuild 来构建我们的项目。
  • osx_image - 会告诉 Travis 我们构建的编译器版本,比如如果我们的项目使用 swift 2.0 以上编写,那么这里面就应该设置为 xcode7.x 以上。
  • xcode_project - 这个不用多说, 指定我们要构建的项目文件。
  • xcode_scheme - 指定要构建项目中哪个 scheme。
  • xcode_sdk - 构建平台的 SDK 版本,是构建到 arm 真机平台,还是模拟器平台。

这个文件创建好后,我们使用 git 命令将它提交到本地版本库中:

git add .travis.yml git add -a -m "add travis file" git push origin master

提交成功后, travis 就可以开始构建了。构建成功后, Travis 会在后台页面中输出构建结果:

Travis CI - 项目持续集成好伴侣

Travis CI - 项目持续集成好伴侣

将 Travis 构建状态添加到 Github 主页中

我们可以修改 Github 的 README 文件,也像那些开源项目一样,将 Travis 构建的标签放到首页中。

进入我们项目在 Github 上面的主页,然后点击 Add a README 按钮来添加 README 文件:

Travis CI - 项目持续集成好伴侣

接着,我们在 README 中添加这样一行 Markdown 内容:

![](https://travis-ci.org/swiftcafex/travisExample.svg?branch=master)

这里面的 url 以你自己的项目地址为准。

保存好后,我们再次回到项目的 Github 首页,就可以看到我们的项目也包含了 Travis 构建状态的标签:

Travis CI - 项目持续集成好伴侣

总结

以上就是我们这次关于 Travis 的介绍了, Travis 的基本使用并不复杂,但他的能力十分强大,比如还可以使用它来进行自动化测试,每次提交代码的时候都会执行,保证我们每一次代码变更都能够得到验证。

关于 Travis 的使用,还可以参考如下内容:

https://docs.travis-ci.com/user/languages/objective-c

原文  http://www.swiftcafe.io/2016/03/18/travis/
正文到此结束
Loading...