2016-08-19 87 views
1

爲什麼Travis CI使用匿名版本添加額外的Node.js版本,然後使用Node.js 0.10.x來構建它?Travis CI中的未版本化版本

這是我.travis.yml文件:

language: node_js 
sudo: required 
dist: trusty 
matrix: 
    include: 
    - node_js: "0.10" 
     script: "npm test" 
    - node_js: "0.12" 
     script: "npm test" 
    - node_js: "4" 
     script: "npm test" 
    - node_js: "6" 
     script: "npm run travis" 
addons: 
    postgresql: "9.5" 
before_script: 
    - psql -c 'create database pg_promise_test;' -U postgres 
    - node test/db/init.js 
env: 
    - BLUEBIRD_DEBUG=0 

這是我的特拉維斯CI生成日誌:

1563.1 linux Node.js 
1563.2 linux Node.js: 0.10 
1563.3 linux Node.js: 0.12 
1563.4 linux Node.js: 4 
1563.5 linux Node.js: 6 

的第一個項目總是出來作爲一個額外的構建,我不需要,因爲我已經在我的.travis.yml文件中指定了Node.js 0.10。

有沒有一種方法可以擺脫那個輔助構建?

回答

0

這是一個已知的bug:https://github.com/travis-ci/travis-ci/issues/4681

編輯:這不工作:

還沒有嘗試過,但你可能擺脫多餘的身材,添加exclude塊:在'錯誤

language: node_js 
sudo: required 
dist: trusty 
matrix: 
    include: 
    - node_js: "0.10" 
     script: "npm test" 
    - ... 
    exclude: 
    - language: node_js 
... 
+0

這種變化的結果:一個錯誤嘗試解析您的.travis.yml文件時發生.'。請參閱https://travis-ci.org/vitaly-t/pg-promise/builds/153840739 –

+0

好吧,那麼語言:...對配置非常重要,以解決同樣的問題,但對關鍵''編譯器:...'在這裏不適用。您可能想要將您的體驗添加到引用的故障單。 – joepd

+0

我真的沒有理由迴應那裏......我做錯了什麼? –