с фраймворками, например на nodejs, нужно Jenkins деплоить на серваке на котором будет развернут вэб проект и делать это с помощью docker?
Буду презнателен, если кто направит в нужное русло, спасибо
Это что шутка?
Jenkins — программная система с открытым исходным кодом на Java, предназначенная для обеспечения процесса непрерывной интеграции программного обеспечения.
видимо не шутка :)
Нет ты дженкинсом деплоишь проект, а не дженкис с проектом внутри.
у меня вообще веб морда женкинса на одной машине, агент на другой (где сборка идет), а конечные сервера - это третьи
Понял, спасибо А можешь подсказать, план действий У меня получилось задеплоить html страницу на удалённые сервер А вот как проект на nodejs деплоить, чёт не получается
Ну если очень просто выглядит так. 1. Хранишь код в гит репо 2. Поднимаешь дженкинс дальше идет код пайплайна 3. Дженкинсом забираешь код из репо и билдишь образ (можно через вебхук) 4. Пушишь собранный образ в регистри, если есть куда, если нет копируешь на удаленный хост 5. по ssh подключаешься к удаленному хосту и ранишь контейнер. пайплайн кончился.
у меня поднят сервер Jenkins НЕ через докер на ubuntu 20 установил Publish SSH plugin настроил его в Manage Jenkins -> Configure System в конфигурации Job ставлю чекбокс GitHub project пишу свой репозиторий Source Code Management Gti -> Repository URL вставляю свой репо Build Triggers GitHub hook trigger for GITScm polling выбираю его Post-build Actions нахожу Send build artifats over SSH выбираю сой сервер и вот в этом разделе что надо сделать ? в окне Exec command ? когда деплоил html страницу я там давал команду чтобы apache2 перезапуск делал
ну отправить аретефакты на сервер?
пробовал так, он ничего не выводит на странице ,будто что-то не установлено
он просто копирует файлы на удаленный сервер и все файлы: package-lock.json package.json README.md webpack.config.js
Обсуждают сегодня