4
有没有什么办法可以只有在部署中运行travis中的矩阵构建?现在我们使用相同的.travis.yml
文件进行测试和部署,并且在这两种情况下都会触发矩阵构建(因此有两名工作人员)。我无法找到一种方法,只在我们正在部署的情况下运行构建,而不是在运行测试时(或者在部署过程中只使用矩阵)。我希望这样做的主要原因是,当创建PR时我不会触发额外的构建,我只需要测试构建即可运行。仅在部署时使用Travis中的矩阵构建
我也找不到一个简单的方法,我们可以为npm install/npm测试运行单个构建,然后分离两个单独的工作人员/“部署”过程的矩阵,这也可以解决问题。
这是我目前的.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
钩,但不是在pr
。
右键,在两个分支两种配置将部署到两个不同的地方,并可能有不同的行为,但我不希望有两个不同的配置文件一起保持同一段代码在两个地方。我期望可以有一个配置文件来指示矩阵构建应该作为“push”的一部分运行,而不是作为“pr”的一部分运行。 –