首页 > 解决方案 > 安装 npm 包时出现 GitLab CI/CD 管道错误 [未找到 package.json 文件]

问题描述

我有 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

任何帮助将非常感激!谢谢

标签: dockercontinuous-integrationgitlab

解决方案


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

  before_script:
    - cd backend # or frontend

到你的Test工作。


推荐阅读