gitlab реагирует на докер: npm не найден - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь настроить себя на работу с Gitlab, поэтому, возможно, я неправильно понял некоторые концепции.Моя цель - настроить конвейер непрерывной интеграции, в котором создается образ докера (и в конечном итоге разворачивается, на данный момент это просто сборка)

  1. Я создал простое приложение hello-world с create-Reaction-app.
  2. Я создал учетную запись на Gitlab и репозиторий для своего проекта
  3. Я добавил .gitlab-ci.yml для обеспечения непрерывной интеграции (я хотел бы использовать shared gitlab-runner)
  4. Я добавил dockerfile в свой проект для создания образа.

Вот содержимое моего gitlab-ci.yml файла: enter image description here

А вот содержимое моего dockerfile:

enter image description here

Затем, когда я запускаю коммит моего репозитория gitlab, запускается конвейер CIи посещает мои сценарии.

Но с этой ошибкой ничего не получается:

enter image description here

Я не могу понять, что я делаю неправильнотак что npm не найден.Есть ли ошибка в моем .yml файле или dockerfile или обоих?

Любое предложение будет с благодарностью.

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Ваше alpine изображение не содержит узла.Вы должны установить узел для образа alpine.Но лучшее решение - использовать соответствующее node изображение из здесь вместо использования alpine image.

0 голосов
/ 10 февраля 2019

npm не устанавливается в alpine: последняя.Вы можете установить соответствующие зависимости в своем собственном образе, который использует alpine: latest или просто использовать node: alpine, который поставляется с npm, node и yarn

...