本文根据 Devhints / Travis.yml 翻译。代码示例及版本范围沿用原文。
快速参考: Travis CI YAML 配置。请参阅 官方文档.
参考资料
Node.js
language: node_js
node_js:
- '4'
默认安装至 npm install,默认测试至 npm test.
Ruby
language: ruby
rvm:
- 2.0.0
- 1.9.3
- 1.8.7
默认安装至 bundle install,默认测试至 rake.
构建生命周期
| 生命周期 |
|---|
before_install |
install |
before_script |
script |
after_success 或 after_failure |
after_script |
before_deploy (可选) |
deploy (可选) |
after_deploy (可选) |
分支
branches:
except: ['..']
only: ['master']
环境变量
env:
- 'rack=master'
- 'rack=1.3.4'
自定义测试命令
script: make test
before_script: make pretest
after_script: make clean
before_script:
- make pretest1
- make pretest2
分支
branches:
except:
- legacy
only:
- gh-pages
- /^deploy/
Apt 软件包
before_install:
- sudo apt-get update -q
- sudo apt-get install gcc-4.8 -y
https://docs.travis-ci.com/user/installing-dependencies/
其他
gemfile:
- gemfiles/Gemfile.rails-2.3.x
- gemfiles/Gemfile.rails-3.0.x