Travis:通常用作开源项目的托管服务
Travis CI是一个托管的持续集成和部署系统,支持两个版本。travis-ci.com为私有仓库服务,travis-ci.org为公共仓库服务。
项目组成
Travis CI由很多不同的子项目组成:
- travis-api:为Travis提供API服务的Sinatra app。
- travis-build:为任务创建构建脚本。从
.travis.yml
文件中读取配置,创建一个bash脚本,然后在构建环境中通过travis-worker运行。 - travis-core:Travis CI业务逻辑实现。
- travis-cookbooks:为构建提供Chef菜单。
- travis-hub: 从app搜集事件,向相关app进行通知。
- travis-listener:从GitHub接收commit push和open pull request通知。
- travis-logs:从travis-worker接收log更新,保存到数据库并推送到web客户端。
- travis-support:为不同的Travis CI apps业务共享。
- travis-tasks:从travis-hub接收通知,根据需要发送给不同的通知提供者(provider)。
- travis-web:主要的Web客户端,用Ember.js编写。travis-web与travis-api通信获取信息,从travis-hub获取实时更新,通过Pusher与travis-logs交互。
- travis-worker:负责在一个干净的环境中运行构建脚本。
快速上手
快速上手指南完整说明,支持ANDROID、C、C#、C++、CLOJURE、CRYSTAL、D、DART、ERLANG、ELIXIR、F#、GO、GROOVY、HASKELL、HAXE、JAVA、JAVASCRIPT (WITH NODE.JS)、JULIA、OBJECTIVE-C、PERL、PERL6、PHP、PYTHON、R、RUBY、RUST、SCALA、SMALLTALK、VISUAL BASIC。
- 使用GitHub账户注册Travis CI ,在GitHub中授权访问权限许可。
- 登录后,Travis CI会从GitHub同步仓库,可以从简介页面(profile page)为需要构建的仓库启用Travis CI。
- 为仓库添加一个
travis.yml
文件,让Travis CI确认需要构建的项目:
1234567language: rubyrvm:- 2.2- jruby- rbx-2# uncomment and edit the following line if your project needs to run something other than `rake`:# script: bundle exec rspec spec
上面的示例中,项目用Ruby编程语言开发,使用rake构建。Travis CI使用Ruby 2.2和最新版本的JRuby和Rubinius进行测试。 - 添加
.travis.yml
文件到git,执行commit和push,启动Travis CI构建。 - 在构建状态页面(build status page)查看构建通过或失败结果。
开发资源
使用许可
Travis CI及各子项目基于MIT license协议开源发布。
打赏支持我整理更多优质资源,谢谢!
打赏编辑
打赏支持我整理更多优质资源,谢谢!
任选一种支付方式