Что такое артефакт в проекте NodeJs / Webpack и как мы с этим делаем CI / CD? - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть приложение node js, которое использует веб-пакет, который в основном собирает все файлы в папку dist. Я хочу автоматизировать процесс развертывания.

Мысленный процесс таков: 1) Дженкинс извлечет приложение из git 2) Дженкинс создаст приложение 3) Здесь мне нужна помощь. Артефактом в этом случае является папка dist.

В большинстве онлайн-примеров есть такое, где артефакт nodejs развертывается в репозитории Nexus, но в данном конкретном случае он нам нужен. Если нет, то как мы можем go развернуть это встроенное приложение?

1 Ответ

0 голосов
/ 05 февраля 2020

Nexus - это бинарный репозиторий. Это позволяет вам создавать версии ваших артефактов сборки. Рекомендуется создавать версии артефактов сборки перед их развертыванием. Таким образом, вы можете выполнить откат в случае возникновения проблемы.

Развертывание зависит от вашего провайдера. Если у вас есть сервер, к которому вы можете получить доступ по s sh, есть несколько плагинов, которые помогут вам в этом.

Популярным является https://plugins.jenkins.io/ssh-steps документация по адресу: https://jenkins.io/doc/pipeline/steps/ssh-steps/#sshput -s sh -steps-sshput-пут-а-FileDirectory-на-дистанционного узла

...