gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:35:17 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于build - 仅在部署时在 Travis 中使用矩阵构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35436074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com