美文网首页
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