столкнулся со сложной задачей. Есть n-ное количество репозиториев в группе проекта, которые генерируют артефакты для сборки (в моём случае докер-образы, упакованные в tar.gz). Для сборки дистрибутива нужны скрипты (уже написаны), и артефакты из всех репозиториев (модулей). Собственно, для сборки хотел сделать дополнительный репозиторий, который содержит в себе скрипты для сборки и папку dist, в которую нужно отправить артефакты сборки со всех образов и запустить уже пайплайн этого проекта.
Была идея с Multi-project pipelines, но тут сразу несколько проблем: если случится коммит в репу, с которой тянется артефакт, то заберётся артефакт новый, а не тот, который нужен был. Кроме того, Поведение при коммите в несколько репозиториев может вызвать неправильное поведение. Не понятно, как определить, билд каких веток/коммитов запускать после коммита в одну из реп.
Тянуть артефакты с последних джоб тоже не подходит, тк это могут быть не те ветки, и тестовые билды могут оказаться в итоге в дистрибутиве.
В связи с этим вопрос: есть ли какой-то best practice на этот счёт? Или хотя бы идеи, как реализовать сборку в таком случае? Раньше это всё были сабмодули в гите с огромным количеством проблем, сейчас разбили на несколько репозиториев, но возникли трудности с билдом
использовать встроенные registry и делать фиксации версий
Обсуждают сегодня