美文网首页
Travis上手: 用Travis做CI

Travis上手: 用Travis做CI

作者: 柳正来 | 来源:发表于2018-04-26 13:54 被阅读20次

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-endback-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, 复制一个链接的事儿.

相关文章

网友评论

      本文标题:Travis上手: 用Travis做CI

      本文链接:https://www.haomeiwen.com/subject/ecwplftx.html