gpt4 book ai didi

windows - GitLab runner 只执行一个命令

转载 作者:可可西里 更新时间:2023-11-01 14:40:37 28 4
gpt4 key购买 nike

我在.gitlab-ci.yml中有如下配置:

stages:
- build

build:
stage: build
script:
- npm install -g gulp
- npm install
- gulp

但运行器只执行第一个命令(npm install -g gulp)。它运行第一个命令并报告成功,但不执行其他命令。

构建日志:

Running with gitlab-ci-multi-runner 1.6.1 (c52ad4f)
Using Shell executor...
Running on WINBUILDER...

Fetching changes...

HEAD is now at 2df18c5 Update .gitlab-ci.yml
From https://.../client
2df18c5..b4efae8 master -> origin/master
Checking out b4efae85 as master...

$ npm install -g gulp

C:\Users\Administrator\AppData\Roaming\npm\gulp -> C:\Users\Administrator\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js
C:\Users\Administrator\AppData\Roaming\npm
`-- gulp@3.9.1

Build succeeded

我见过几个在一个阶段使用多个命令的配置示例。我不明白为什么其他命令没有运行。

最佳答案

它实际上是一个 NPM 错误,如下所述:

https://github.com/npm/npm/issues/2938

NPM 在退出时关闭 shell,并且不会调用后续命令。

上述问题中描述了解决方法。只需在调用 NPM 之前添加一个 call 命令:

stages:
- build

build:
stage: build
script:
- call npm install -g gulp
- call npm install
- gulp

关于windows - GitLab runner 只执行一个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40197730/

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