最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

命令在本地工作但不在管道上工作

网站源码admin39浏览0评论

命令在本地工作但不在管道上工作

命令在本地工作但不在管道上工作

我对很多都是新手,所以请原谅我。

我有以下工作作为我的 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

所以它似乎安装正确,但我无法弄清楚如何运行任何东西。

回答如下:
发布评论

评论列表(0)

  1. 暂无评论