Travis CI:为每个分支定制操作系统

时间:2017-12-01 11:34:56

标签: travis-ci

是否可以在特拉维斯CI中使用特定分支机构?

我想将Travis配置为使用OSX和Linux构建master,并使用Linux构建其他分支。

原因是OSX的队列时间很长(> 20m),这会在修复我工作的项目中的错误时影响反馈循环。

任何帮助将不胜感激。谢谢。

这是我当前的yml配置文件:

language: node_js
node_js:
  - 6
before_install:
  npm run uninstall && npm cache clean --force
install:
  npm install
branches:
  only:
  - master
  - develop
  - travis-ci
os:
  - linux
  - osx

1 个答案:

答案 0 :(得分:2)

您可能希望查看Build stages,特别是它能够定义branch name等内容的条件。

这是如何实现这一目标的一个例子,(可以说)macos阶段在test阶段未成功完成时甚至不会运行的额外好处:

language: node_js
node_js: 6
before_install:
  npm run uninstall && npm cache clean --force
install:
  npm install
branches:
  only:
  - master
  - develop
  - travis-ci
stages:
- test
- macos
jobs:
  include:
    - stage: test
    - stage: macos
      if: branch = master
      os: osx