Travis主要用来做CI (Continuous Integration, 持续集成), 即提交代码时帮你自动跑测试代码, 如unite test, e2e test等.
注册
访问https://travis-ci.org/, 授权Github登录, Travis会显示你Github Repo的列表. 将你想做CI的项目打开开关即可.
流程设置travis环境
向项目中添加.travis.yml文件. 该文件用于配置travis的环境, 比如语言(node_js/java等). 对我来说最基础的就是:
language: node_js
node_js:
- "node"
使用node_js
, 下载最新的node版本. 详见Language-specific Guides
一个repo多个项目
我现在在开发早期, 一个repo中有两个文件夹front-end
和back-end
.
此时需要用到Travis的Build Matrix, 也就是你可以配置不同的环境. 如以下设置将对432=24个不同的环境进行测试.
rvm:
- 1.9.3
- 2.0.0
- 2.2
- ruby-head
gemfile:
- gemfiles/Gemfile.rails-3.0.x
- gemfiles/Gemfile.rails-3.1.x
- gemfiles/Gemfile.rails-edge
env:
- ISOLATED=true
- ISOLATED=false
回到原来的问题, 我可以进行如下设置:
env:
- TEST_DIR=front-end
- TEST_DIR=back-end
script: cd $TEST_DIR && npm install && npm test
也就是将前端后端分作两个环境, 每个环境先运行cd $TEST_DIR
命令进入文件夹, 然后在npm install
+ npm test
.
发布
接下来做一些修改并push出去就会自动触发CI, 很方便.
Travis Badge
badge想要在README中加上如上的badge, 参考Embedding Status Images, 复制一个链接的事儿.
网友评论