Gitlab CI с докером и NPM - PullRequest
       23

Gitlab CI с докером и NPM

0 голосов
/ 15 октября 2018

Я пытаюсь настроить базовый конвейер в 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

Я использую последний образ докераИтак, мне интересно, могу ли я определить новый сервис на этапе сборки или мне следует использовать другое изображение для всего процесса?

Спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Новый сервис вам не поможет , вам нужно будет использовать другое изображение.Вы можете использовать изображение узла только для вашей build -стадии, например:

build: image: node:8 stage: build script: - cd packages/public/client/ - npm install --only=production - npm run build

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...