是否可以在travis中设置条件环境变量?

时间:2015-11-14 07:26:53

标签: travis-ci

我在5个版本的nodeJS上运行travis,.travis.yml是....

language: node_js
node_js:
  - 5.0
  - 4.0
  - 0.12.7
  - 0.10.40
  - 0.10.36
before_install:
  - npm install -g grunt-cli
script:
  - npm run travis

我想为仅在nodeJS 5.0上运行设置一个travis环境变量

像这样......

language: node_js
node_js:
  - 5.0
    - env: POST_TO_COVERALLS=true
  - 4.0
  - 0.12.7
  - 0.10.40
  - 0.10.36
before_install:
  - npm install -g grunt-cli
script:
  - npm run travis

但这是无效的......任何人都知道如何做到这一点......

1 - 优选地,通过.travis.yml

2 - 如果没有,通过travis web应用程序

我知道如何通过特拉维斯来做这件事 - 但是可以通过特拉维斯做到吗?

全部谢谢

2 个答案:

答案 0 :(得分:2)

如何使用矩阵明确包含环境变量设置为true的“5.0”版本(请参阅documentation on explicitly including builds)。

这将类似于以下

language: node_js
node_js:
  - 4.0
  - 0.12.7
  - 0.10.40
  - 0.10.36
env:
  POST_TO_COVERALLS=false
matrix:
    include:
       - node_js: 5.0
         env: POST_TO_COVERALLS=true
before_install:
  - npm install -g grunt-cli
script:
  - npm run travis

答案 1 :(得分:2)

新引入的Travis build stages结合了一些YML继承和一些分配Bash变量的技巧,对此非常方便:

@ApplicationException(rollback = false)