Имеется проект в gitlab ci/cd он деплоится на наш сервер (prod) все работает ок, хотелось бы понять как правильно настроить деплой на ДРУГОЙ сервер в докер контейнеры, сервер разделен двумя докер контейнерами dev и test. Есть основная ветка в gitlab, создал dev ветку сразу возник вопрос как gitlab поймет какое значение брать для root и ip при подборе параметров из variables (ведь проект один и тот же просто разные ветки или будет достаточно создать нового ssh1_user и ssh1_ host ). Или без нового проекта не обойтись (с одними и теме же файлами).
Если все суммировать и убрать воду то главный вопрос звучит так, как настроить деплой с одного проекта gitlab на сервер prod и на другой сервер разделенный контейнерами для dev и test для деплоя в них.
Gitlab позволяет делать условия IF ELSE по множеству вещей, прописывать отдельными блоками правила срабатывания и их можно применять к задачам, в том числе и в зависимости от git branch, из которого идет сборка.
Переменные с полями для входа на разные серверы могут иметь разные имена и использоваться в разных задачах.