gpt4 book ai didi

travis-ci - 当我在多个 Node 版本上运行测试时,防止 Travis 多次部署?

转载 作者:行者123 更新时间:2023-12-04 23:42:48 27 4
gpt4 key购买 nike

我在三个不同的 Node 版本上进行了测试(主要是提醒我在生产中被迫切换到另一个版本时可能出现的任何兼容性问题):

sudo: false
language: node_js
node_js:
- iojs
- '0.12'
- '0.10'
deploy:
skip_cleanup: true
provider: script
script: ./deploy.sh
on:
branch: master
matrix:
allow_failures:
- node_js: iojs

但这意味着我的 ./deploy.sh脚本从三个不同的容器运行 3 次!我明明只想 要部署的成功构建。其他构建仅用于捕获 Node 问题。

有没有办法对其进行配置,使其仅在其中一项作业之后运行我的部署脚本?也许是 on: 下的另一个设置?

script provider 的文档不要覆盖这个。

最佳答案

设置一个node: '0.10'怎么样?选项下on: ?像这样:

deploy:
skip_cleanup: true
provider: script
script: ./deploy.sh
on:
branch: master
node: '0.10'

这应该仅在 node: '0.10' 上运行部署作业目标。

来自 Travis Deployment official docs :

jdk, node, perl, php, python, ruby, scala, go: For language runtimes that support multiple versions, you can limit the deployment to happen only on the job that matches the desired version.

关于travis-ci - 当我在多个 Node 版本上运行测试时,防止 Travis 多次部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32892122/

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