Интересует мнение чата, упоролись мы или нет) Мы мержим в мастер ветки как только прошел CI с автотестами и QA поставили аппрув. И у нас workflow построен так, что при выкате на стейджи мы всегда ветку патчим на свежий мастер, чтобы постоянно не подмерживать в нее свежий мастер, плюс, если есть конфликты оно сразу не выкатится и разработчик пойдет мержить и разбираться.
И вот мы переходим в k8s где образы вроде как уже заранее собраны на каждый коммит и думает как нам притащить туда наш workflow.
Пока есть идеи 2:
1) обновлять образы всех веток при каждом мерже в мастер
2) создать образ непосредственно перед каждым выкатом стейджа
Мне кажется вы слегка собрали в кучу сборку артефакта и непосредственно сборку кода. Для выкладки в кубик артефакт - это контейнер. Собирать-тестировать код в целом никто не мешает и без сборки артефакта. То есть да, вариант 2) выглядит логичным - работа с кодом и проверка собирается\нет живет сама по себе, а при выкладке просто добавляется шаг про генерацию артефакта и собственно деплой. Если собирать сильно дороже чем хранить, то можно результат сборки выделять опять же в артефакт и кэшировать его на недельку, при необходимости упаковывая в контейнер.