工作但不在管道上工作"/>
命令在本地工作但不在管道上工作
我对很多都是新手,所以请原谅我。
我有以下工作作为我的 GitLab CI/CD 管道的一部分。
作业的作用是运行一个 lockfile-lint 命令来通过特定检查来验证我的 package-lock.json。
在本地,我已经能够做到
npm install lockfile-lint
和lockfile-lint --allowed-hosts mycloudrepo packages/* --empty-hostname true --type npm --path package-lock.json
就好了。
然而,在管道上,这是一个不同的故事。 我似乎能够安装该软件包,但无法运行 lockfile-lint 命令。
这是我工作的gitlab-ci.yml文件:
include:
- local: "pipelines/rules.gitlab-ci.yml"
- local: 'pipelines/npm.gitlab-ci.yml'
validate-package-lock:
image: registry.docker.mydomain/node:16.17.1
extends: .npm # writes proxy settings etc required for our repo
stage: validate
script:
- npm install lockfile-lint
- lockfile-lint --allowed-hosts mycloudrepo packages/* --empty-hostname true --type npm --path package-lock.json
needs: []
这是我工作的流水线输出:
$ npm install lockfile-lint
added 51 packages in 19s
4 packages are looking for funding
run `npm fund` for details
$ lockfile-lint --allowed-hosts mycloudrepo packages/* --empty-hostname true --type npm --path package-lock.json
/scripts-66042-7743934/step_script: line 207: lockfile-lint: command not found
所以它似乎安装正确,但我无法弄清楚如何运行任何东西。
回答如下:更多推荐
命令在本地工作但不在管道上工作
发布评论