Представьте себе трубопровод, который подготовлен следующим образом:
Изменение Гиса:
| Пакет | -> | Test |
Когда это изменение окажется достойным, его следует объединить с главной веткой, которая имеет несколько другой конвейер из-за использования ключевых слов only
и except
:
only:
- master
или
except:
- master
Трубопровод мастер-ветки будет выглядеть так:
| & нажать повторно задать | -> | релиз |
Повторная пометка здесь очень важна, так как мы не хотим перестраивать изображение (пакет), которое мы проверяли во время нашего MR, поскольку оно может не совпадать с тем же изображением, которое мы так тщательно проверяли.
Проблема в том, что в gitlab нет четкого способа узнать, какое изображение нужно пометить повторно.
В |Package|
-job мы используем git-commit и git-branch как теги для пакета, но когда конвейер работает для master, кажется, что не существует надлежащего способа надежно определить тег изображения, который должен быть помечены, например: latest