gpt4 book ai didi

docker - 安装 npm 包时 GitLab CI/CD 管道错误 [找不到 package.json 文件]

转载 作者:行者123 更新时间:2023-12-01 11:38:11 34 4
gpt4 key购买 nike

我设置了 gitlab 存储库,其中包含前端和后端文件夹。基本上我的文件夹结构如下,

--repo
- frontend folder
- backend folder
- gitlab-ci.yml

根据文档,gitlab-ci.yml 文件位于图像中提供的根文件夹中。

我在运行管道时遇到错误。 “npm install”命令不会被执行,而是因为没有这样的文件或目录而出错。 package.json 文件位于后端文件夹中。

我需要在执行 npm install 命令时更改目录并进行部署。

我的gitlab-ci.yml文件如下,

# Node docker image on which this would be run
image: node:8.10.0

cache:
paths:
- node_modules/

stages:
- test
- deploy_production

# Job 1:
Test:
stage: test
script:
- npm install

# Job 2:
# Deploy to staging
Production:
image: ruby:latest
only:
- master
stage: deploy_production
script:
- apt-get update -qy
- apt-get install -y ruby-dev
- gem install dpl
- dpl --provider=heroku --app=XXXXXXX --api-key=XXXXXXXXXXXXXXXXXXXXXXXXXX

任何帮助将不胜感激!谢谢

最佳答案

npm install 需要在包含 package.json 文件的文件夹中运行。我怀疑该文件可能存在于您的子文件夹中(frontend 和/或 backend)。你应该添加

  before_script:
- cd backend # or frontend

到您的测试作业。

关于docker - 安装 npm 包时 GitLab CI/CD 管道错误 [找不到 package.json 文件],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58940406/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com