Я пытаюсь настроить базовый конвейер в Gitlab, который выполняет следующее: Запустите команду tests, скомпилируйте клиент и разверните приложение, используя docker-compose.
Проблема возникает, когда я пытаюсьиспользовать npm install
.
Мой .gitlab-ci.yml
файл выглядит так:
# This file is a template, and might need editing before it works on your
project.
# Official docker image.
image: docker:latest
services:
- docker:dind
stages:
- test
- build
- deploy
build:
stage: build
script:
- cd packages/public/client/
- npm install --only=production
- npm run build
test:
stage: test
only:
- develop
- production
script:
- echo run tests in this section
step-deploy-production:
stage: deploy
only:
- production
script:
- docker-compose up -d --build
environment: production
when: manual
И ошибка:
Skipping Git submodules setup
$ cd packages/public/client/
$ npm install --only=production
bash: line 69: npm: command not found
ERROR: Job failed: exit status 1
Я использую последний образ докераИтак, мне интересно, могу ли я определить новый сервис на этапе сборки или мне следует использовать другое изображение для всего процесса?
Спасибо