2015-11-14 93 views
0

我正在上特拉维斯5个版本中的NodeJS,.travis.yml是....是否可以在travis中设置条件环境变量?

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 

我要为在5.0的NodeJS仅

像一个奔跑的特拉维斯环境变量这...

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 - 如果没有,通过特拉维斯Web应用程序

我知道如何做到这一点通过代码 - 但它可以通过特拉维斯做?

感谢所有

+0

我从特拉维斯文档看,我可以依靠...... TRAVIS_JOB_NUMBER环境变量,但我宁愿创建自己的环境变量 - 感谢如果任何人有解决方案 – danday74

+0

TRAVIS_NODE_VERSION对不起 – danday74

回答

2

怎么样使用矩阵,明确列入一个“5.0”打造您的环境变量设置为true(见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 
+0

伟大的解决方案,不幸的是我现在通过代码实现,但我相信这将工作鉴于您链接到的文档,并允许,打算切换到这种方法给予机会,非常感谢:) – danday74