Плагин Jenkins-Publish over SSH: получение ошибки по npm - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь настроить конвейер CI / CD для моего приложения node.js с Jenkins.

Я пытаюсь войти на сервер приложений через jenkins и выполнить команды на сервере ссправка по плагину over ssh (https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin).

Я выбрал опцию Send Files or Execute commands over SSH и добавил следующие команды в раздел Exec command.

cd <project-folder> && git pull origin master && npm install

Я получаю ошибкукак npm not found, но я пытаюсь напрямую на сервере нет ошибки.

Так что я считаю, что есть проблема с разрешением на Дженкинс, но я не могу найти решение

1 Ответ

0 голосов
/ 19 июня 2019

Да, вы правильно определили проблему ... Проблема с разрешением .. Я предполагаю, что вы уже добавили данные для входа в систему root в разделе «Удаленные хосты SSH» в разделе «Настройка системы» jenkins.

  • Сначала перетащите репозиторий GIT в рабочую область jenkins с помощью настроек веб-хука в github. Надеюсь, вы также преуспели в этом шаге

В «Build Environment» выберите «Выполнить сценарий оболочки на удаленном хосте, используя ssh», затем используйте следующее

cd <project-folder>  (Ex: cd /var/lib/jenkins/workspace/<project-folder>)

npm install 

ПРИМЕЧАНИЕ: вы должны указать полный путь к серверу на сервере, чтобы избежать разрешения. Если вы работаете с localhost, то это может работать и очень важно, когда вы используете «Выполнить сценарий оболочки на удаленном хосте с использованием ssh», вы должны получить доступ только через пользователя root НЕ с учетной записью cpanel. Это позволит избежать проблем с разрешениями.

Как только NPM установлен, проверьте журнал консоли на «успех». Затем выполните другие команды и предложите удалить «npm install», так как установка в несколько раз увеличит время компиляции приложения.

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