是否可以在特拉维斯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
答案 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