Travis CI中的无版本构建

时间:2016-08-19 22:43:26

标签: node.js travis-ci

为什么Travis CI使用匿名版本添加额外的Node.js构建,然后使用Node.js 0.10.x来构建它?

这是我的.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

这是我的Travis 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。

有没有办法可以摆脱辅助构建?

1 个答案:

答案 0 :(得分:0)

这是一个已知错误: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
...