关于 gitlab-runner 中 node 环境的问题

发布于 2022-09-12 13:19:54 字数 1054 浏览 14 评论 0

场景是这样,在 docker 中运行 gitlab-runner,docker-compose 文件如下。

version: "3"
services:
  app:
    image: gitlab/gitlab-runner
    container_name: gitlab-runner-docker
    restart: always
    volumes:
      - ./config:/etc/gitlab-runner
      - /home/wjw/www/srv/gitlab-runner/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker:

现在有一个问题,运行 ci 脚本的时候,runner 容器中没有 npm 的环境,所以执行打包命令会报错。请问这个该怎么解决?

测试文件:

stages:
  - deploy
  - rollback

cache:
  paths:
    - node_modules/

# dev
deploy_develop:
  stage: deploy
  only:
    - dev
  tags:
    - blog
  script:
    - echo $HOME
    - ls -al
    - who
    - npm i


# 部署 production 环境
deploy_production:
  stage: deploy
  only:
    - master
  tags:
    - blog
  script:
    - echo $HOME
  when: manual


# 线上回滚
deploy_production_rollback:
  stage: rollback 
  only:
    - master
  tags:
    - social-h5
  script:
    - echo $HOME
  when: manual

image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文