docker - 安装 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
任何帮助将非常感激!谢谢
解决方案
npm install
需要在包含文件的package.json
文件夹中运行。我怀疑此文件可能存在于您的子文件夹(frontend
和/或backend
)中。你应该添加
before_script:
- cd backend # or frontend
到你的Test
工作。
推荐阅读
- javascript - 使用 Typescript 反应控制流组件
- odoo - 根据上下文中的参数折叠或隐藏看板阶段
- html - 在渲染期间访问了属性“”,但未在实例上定义
- javascript - three.js 中的窗口大小调整问题
- php - php for 循环中的日期时间,它位于 foreach 循环内
- java - 如何在不使用插件的情况下从 Jenkins 将战争文件部署到 Tomcat
- vuejs2 - 有没有办法为Vuepress项目的特定子目录下的每个markdown文件禁用导航栏?
- python - 在 Visual Studio 2019 中调试 Scrapy 时遇到断点问题
- c - 用于在 C 中传输的整数数据压缩,无需外部库
- sql-server - 从另一个表中复制 IDENTITY 列并为丢失的记录生成新的 ID