деплой-прод, деплой-тест. Хочется иметь такую конфигурацию
1. Мерж реквест в мастер - запускается билд и когда мерж реквест влит, запускается деплой-тест который уже не запускает билд, но от него зависит.
2. Пуш коммита в мастер - запускает билд и деплой-тест
Не знаете как такое сделать? В целом основные свойства такие - если в мерже уже был билд, то при слитии его не запускать заново и если пуш в мастер, то соответственно и билд и деплой-тест запускать в полном обьеме
Закешировать директорию с билдом по CI_JOB_ID
Гитлаб не различает коммиты в мастер - был это обычный коммит или результат слияния. Поэтому в пайплайне просто проверяй, есть уже образ такой или нет. Если нет, запускай билд.
Что значит "такой" в данном случае? Как понять что он такой или не такой?
Можешь хранить файл с версией. Можешь по commit sha смотреть, только тогда в mr надо использовать https://docs.gitlab.com/ee/ci/pipelines/merged_results_pipelines.html чтоб коммит тот же был. Но merged results pipeline в бесплатной версии нет. Можно вручную конечно попробовать
Обсуждают сегодня