ci/cd 前端自动化部署的一个问题

2021-02-20 15:10:24 +08:00
 xiaohantx

想问下为什么会

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/home/gitlab-runner/.local/bin:/home/gitlab-runner/bin
$ npm install --no-optional --registry=https://registry.npm.taobao.org
bash: line 85: npm: command not found
ERROR: Job failed: exit status 1

npm 找不到是为什么

default:
  image: node:latest

stages:
  - lint

cache:
    paths:
        - node_modules/

test:
  stage: lint
  before_script:
    - echo $PATH
  script:
    - npm install --no-optional --registry=https://registry.npm.taobao.org
    - npm run lint
  only:
    - master
    - dev
1992 次点击
所在节点    问与答
29 条回复
xiaohantx
2021-02-20 16:20:00 +08:00
@wxsm 另外想麻烦请教下,看后端部署文件有个 docker-build,这个是干什么用的~
xiaohantx
2021-02-20 16:20:32 +08:00
@mitsuizzz 因为 shell 原因楼上说 images 会不生效
nano91
2021-02-20 16:21:48 +08:00
whereis 看看
wxsm
2021-02-20 16:27:08 +08:00
@xiaohantx 你贴的 docker-build 也是个 CI 任务,估计是你们后端用来打包上传镜像用于部署的,跟 runner 没有关系
xiaohantx
2021-02-20 16:38:39 +08:00
@nano91 上面已经看啦,no npm
xiaohantx
2021-02-20 16:38:46 +08:00
@xiaohantx 好的感谢
mitsuizzz
2021-02-20 16:51:06 +08:00
@xiaohantx 你这个得修改 runner 配置了
[[runners]]
name = "xxxxx"
url = "xxxxx"
token = "xxxxx"
executor = "docker"

你这里的执行器应该是 shell 了
xiaohantx
2021-02-20 16:52:41 +08:00
@mitsuizzz 好的感谢,如果 shell 模式下,不在服务器安装 nodejs 是不是没啥办法了-v-
mitsuizzz
2021-02-20 16:58:19 +08:00
@xiaohantx 是的 建议还是重新配置下 runner

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/754621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX