деплоя монолита через shell executor внутри.
Накидал портянку для деплоя в секции script:
ну там rsync всякие и все такое..
но там избыточные команды повторающиеся для каждого одинакового инстанса (ну для каждого веб-сервера например)
и это не клево вообще
начал думать как это ускорить (распараллелить)
мне коллега подсказал сделать джобу и создать еще N джоб по одной на каждый инстанс куда надо деплоить но уже с параметром extends и именем конкретного сервера с которым будут производиться всякие там rsync
попробовал сделал
теперь при каммите в ветку запускается деплой
и там реально N джоб
но выполняется только одна.. другие N-1 тут же падают с ошибкой что мол старые задачи
я так понял это какой то защитный механизм на уровне гитлаба т.к. тот думает что эти джобы могут выполниться на одном и том же узле (гипотетически) и будет конфликт
как это можно обойти?
parlallel:matrix
Я бы вообще по-другому делал
Обсуждают сегодня