Jenkins на докере не запускается для сценария сборки - PullRequest
0 голосов
/ 15 мая 2018

Я использую образ Дженкинса для запуска в докере контейнера. У меня есть измененная версия изображения, как показано ниже:

USER root
RUN apt-get update
RUN apt-get install -y sudo
RUN curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
RUN apt-get install -y nodejs
RUN npm -v
USER jenkins

когда я запускаю контейнер на основе этого изображения, все идет нормально. Я могу зайти в контейнер и сделать npm -v, и все это прекрасно работает. Тем не менее, скрипт сборки на моих jenkins, который просто как

echo 'starting build'
npm -v

завершается с ошибкой npm не найден.

1 Ответ

0 голосов
/ 15 мая 2018

npm не находится в пути пользователя вашего jenkins.

Вы можете получить оболочку в вашем контейнере для определения пути npm:

docker exec -it <CONTAINER_NAME> bash
which npm

Тогда вы можете запустить егос полным путем в скрипте jenkins, вставьте его в ссылку, добавьте в $ PATH и т. д ...

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