Привет, я первый раз настраиваю Jenkins, подскажите плиз
Хочу делать что-то вроде этого:
1. Выкачивать проект из публичного репозитория на Гитхабе после появления коммита в мастере
2. Создавать файл .env в корне скачанной репы, куда прописывать определённые настройки
3. Выполнять docker-compose up
Хочу узнать, как правильно это сделать. Вопросы такие:
1. Как уведомлять Дженкинс о новых коммитах? Надо создать вебхук в настройках репы на Гитхабе и прикрутить какой-то плагин (Какой?)
Или как-то иначе это делать, может с Poll SCM
2. Как описывать шаги в Дженкине. Создать в репе файл jenkinsfile или в самом Дженкинсе описывать Pipeline script
3. Как и где создавать .env файл? Есть ли какие-то нормальные плагины может (ничего дельного не нашёл)? Или это в пайплайн скрипте надо описывать?
4. Дженкинс работает у меня в Докер контейнере. Но хотелось бы в нём выполнять, команды типа npm test или docker-compose up. Как это всё можно установить?
1. Webhooks, верно
2. Можно и так и так, но на практике обычно кладут jenkinsfile в отдельный репозиторий
3. Так же, как и без дженкинса
4. Пакетным менеджером, если он доступен в контейнере, либо собирай контейнер заново, либо ставь без докера