копий одного приложения на разных серверах.
На данный момент использую gitlab-runner + docker in docker чтобы на сервере собирать образ для ветки проекта, а затем запускать на этом же сервере копию приложения база + бекенд.
Также в рамках gitlab-runner конфигурирую nginx, чтобы у копии был свой под-домен (имя_ветки.staging....ru)
Долгое время этого подхода хватало, но сейчас ресурсов одного сервера уже не хватает и нужно часть staging-копий перенести на другой сервак.
Проблема в том, что если на каждом сервере запустить по runner'у, то pipeline для одной и той же ветки будет запущен "рандомно" либо на одном сервере, либо на другом. И нужно переносить каждый раз базу. Плюс нужно иметь счетичк версии в рамках ветки и release log по каждой ветке.
Я конечно могу например общие папки смонтировать между серверами, или написать какой-то staging менеджер на коленке. Но хотелось бы узнать, есть ли что-то готовое?
Добрый день, что отличается в разных stage?
базу не нужно переносить, просто сделайте несколько баз
Обсуждают сегодня