gpt4 book ai didi

node.js - 如何设置 travis 以跳过特定 nodejs 版本上的脚本

转载 作者:搜寻专家 更新时间:2023-10-31 23:45:10 27 4
gpt4 key购买 nike

我在多个版本的 NodeJS 上运行 travis。例如。 6、7、8、9。

在构建过程中,我运行代码覆盖和其他东西。

有没有办法跳过在特定 NodeJS 上运行这些脚本?

例如代码覆盖工具只需要在构建之一上运行(例如最高版本)。

这会为我节省一些时间并为 travis 节省一些资源。

例如,我想在 NodeJS 6 上跳过 before_installbefore_scriptafter_scriptafter_success 以及8 在下面的 .travis.yml 中:

node_js:
- '9'
- '8'
- '6'
branches:
only:
- master
- /^greenkeeper.*$/
before_install:
- npm install -g greenkeeper-lockfile@1

before_script: greenkeeper-lockfile-update

script:
- npm run verify

after_script: greenkeeper-lockfile-upload

after_success:
- npm install -g travis-deploy-once@4
- travis-deploy-once "npm run semantic-release"
- npm install --no-save coveralls && npm run coveralls
- npm install --no-save codecov && npm run codecov

最佳答案

您可以使用一个简单的 if 语句:

before_install: >
node_version=$(node -v);
if [ ${node_version:1:1} = 9 ]; then
echo "succes!";
npm install -g greenkeeper-lockfile@1;
else
echo "else";
fi

if 语句检查 node -v 的第二个字符是否等于 9

同一行:

before_install:
- node_version=$(node -v); if [ ${node_version:1:1} = 5 ]; then npm install -g greenkeeper-lockfile@1; else echo "else"; fi

PS:我强烈建议使用 bash 脚本,如 documentation 中所述。而不是在 .travis.yml 中编写脚本。

关于node.js - 如何设置 travis 以跳过特定 nodejs 版本上的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48250235/

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