仅在部署时在Travis中使用矩阵构建

时间:2016-02-16 15:11:08

标签: build continuous-integration travis-ci

有没有办法在部署的travis中运行矩阵构建?现在我们使用相同的Meteor.wrapAsync文件进行测试和部署,并在两种情况下触发矩阵构建(因此两个工作者)。在我们正在部署的情况下,我找不到仅将构建作为矩阵运行的方法,而不是在我们运行测试时(或者在部署过程中仅使用矩阵)。我想这样做的主要原因是,在创建PR时我不会触发额外的构建,我只需要运行测试构建。

我也找不到一种简单的方法,我们可以为npm install / npm测试运行单个构建,然后为“部署”过程分离两个单独的worker /矩阵,这也可以解决问题。

这是我目前的.travis.yml文件的片段:

.travis.yml

我们也可以只在language: node_js node_js: 4.2.1 env: global: - APP_NAME=example matrix: - CF_DOMAIN=example1.net CF_TARGET=https://target1.com APP_NAME=${APP_NAME}-1 - CF_DOMAIN=example2.net CF_TARGET=https://target2.com APP_NAME=${APP_NAME}-2 branches: only: - master deploy: - provider: script skip_cleanup: true script: node_modules/.bin/deploy.sh on: branch: master 挂钩上运行矩阵构建,但不能在push上运行。

1 个答案:

答案 0 :(得分:1)

在Trait的GitHub上发布了类似的问题。建议使用两个单独的.travis.yml文件。

https://github.com/travis-ci/travis-ci/issues/2778