微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GitLab跑步者只执行一个命令

我在.gitlab-ci.yml有以下configuration:

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:UsersAdministratorAppDaTaroamingnpmgulp -> C:UsersAdministratorAppDaTaroamingnpmnode_modulesgulpbingulp.js C:UsersAdministratorAppDaTaroamingnpm `-- [email protected] Build succeeded

我已经在一个阶段中看到了多个使用多个命令的configuration示例。 我不明白为什么其他命令没有运行。

使用gitlab的Nginx来服务另一个应用程序

Gitlab git仓库设置windows共享cifs

NginxconfigurationSSL负载均衡器

不能“混帐拉” – 主机密钥validation失败

Gitlab推送起源的主人

权限被拒绝(publickey) – Windows上的Git Bash

GItLab 502错误

Git – 致命的:无法获得当前的工作目录?

GitLab SSH请求密码并忽略SSH密钥

GitLab API访问:无法连接到内部API

这实际上是一个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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐