реализовать принцип build once deploy many, когда у тебя несколько веток окружений (dev, stage, prod) и код заливается между ними через merge request. В рамках одного пайплайна всё понятно, но как передавать тэг между пайплайнами и не запутаться)
Есть соблазн оставить билд при каждом слиянии веток вплоть до прода, т.к. werf не будет ребилдить, но может есть решение чтобы билд вообще не запускать?
В werf автоматическая система тегирования основана на контенте добавляемых в образ файлов и гит-истории. Допустим мы собираем образы для какого-то общего коммита между этими ветками (stage, prod, dev). Т.к. коммит между ветками общий, то при запуске werf на этих ветках кеш общего коммита также является общим между этими ветками. Но это при условии что добавленный контент (код) в образы в этих ветках также одинаков. Общая логика вот такая
Стикер
Но можете добавить параметр -Z для деплоя прода, он запрещает пересборку кода если чего то не хватит в registry
Огонь. Это то что нужно. Спасибо еще раз
Обсуждают сегодня