从GitHub上下载的很多项目都包含一个.travis.yml文件,一开始不知道是什么鬼,后来才知道是Travis CI配置文件。 Travis CI是基于云的持续集成项目,供GitHub上的开源项目使用。对于GitHub上的项目来说,Travis CI无需自己部署服务器,仅需添加一个.travis.yml文件就可进行持续集成,入侵性很小,所以很多项目都纷纷采用了。
Travis CI与Jenkins的比较
对于企业开发来收,目前主流还是Jenkins/Hudson,下面可以看一下二者的功能比较。
名称 | 平台 | 许可 | 构建器:Windows | 构建器:Java | 构建器:其他 | 通知 | 集成 IDE | 集成 其他 |
---|---|---|---|---|---|---|---|---|
Jenkins-Hudson | Web容器 | Creative Commons和 MIT | MSBuild NAnt | Ant Maven 2 Kundo | Cmake Gant Gradle Grails, Phing Rake Ruby SCons Python shell script command-line | Android Google Calendar IRC XMPP RSS Slack Catlight CCMenu CCTray | Eclipse IntelliJ IDEA NetBeans | Bugzilla Google Code Jira Bitbucket Redmine FindBugs Checkstyle PMD and Mantis Trac HP ALM |
Travis CI | 已在云上部署 | MIT | 无 | Ant Maven Gradle | C C++ Clojure Elixir Erlang Go Groovy Haskell Java Node.js Perl PHP Python Ruby Rust Scala Smalltalk | Email Campfire HipChat IRC Slack Catlight CCMenu CCTray | 无 | GitHub Heroku |
我的尝试
最终选择我的C++项目mryqu/twitcurl采用Travis CI进行持续集成,测试一下整个编译是否能过。
参考
网站:travis-ci.org(免费)travis-ci.com(企业版)
GitHub: travis-ci/travis-ci
WIKI: Travis CI
WIKI: Comparison of continuous integration software
为什么国内做持续集成大家都选择 Jenkins ,用 travis-ci 的人那么少呢?
用TravisCI来做持续集成
Travis CI会替代Jenkins吗?
Travis CI,翩翩而至的CI云
免费的持续集成测试服务