Наверно придется немного расширить описание вопроса. В общем, есть gitlab-runner. Есть репозиторий с конфигами разных сервисов. Например от nginx, mysql, redis etc.. И он должен после заливки всех конфигов в папку применить их. Как уже заметил paran0id, возможно, я делаю что-то не так. Но пока других решений не придумал =)
Дмитрий Шицков,
Отслеживать существование ветки ненужно. В CI прописан environment у него есть action stop - который удалит и машину и ветку.
Под деплоить я имел ввиду разворачивать где-либо кроме папки билда Gitlab.
В пайплайне все просто:
docker-compose -f docker-compose.staging.yml -p stage-$CI_COMMIT_REF_SLUG -d up --build
а затем при остановке этого энвайрмента (по ключу) можно делать все, что нам нужно: удалить ветку/машину/поддомен/базу.
Привет!
Спасибо за ответ!
А их нет нужды контролировать чем-то кроме CI (on stop).
Это временные "виртуалки" для разработчиков, которые потом очень быстро убиваются. Одна машина = одна ветка. Удалил ветку, удалилась машина. Их ненужно деплоить и все такое. Запустил, прогнал тесты, посмотрел визуально, удалил. В registry они не пушатся.
Выходит, без реестра никак такое не провернуть? Можно собрать образ локально под каждую ветку (указывая имя образа по $CI_REF_SLUG например)?