2015-11-14 125 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