Итак, я разделил приложение на 4 разных репозитория, каждый из которых имеет собственную сборку Azure Pipeline.Но артефакты этих 4 сборок развернуты в одном выпуске (в одном приложении).
При регистрации (слияние запросов на извлечение) в нашей ветви разработки в одном из репозиториев сборка для этого репозиторияначалось.Когда эта сборка завершается, релиз запускается с недавно законченным артефактом сборки + 3 более старых артефакта, основанных на «Последней из ветки сборки конвейера по умолчанию с тегами» из других репозиториев.Так что всегда самые последние сборки из ветки разработки (dev).
Теперь мы хотим также развернуть среду для каждого запроса извлечения, созданного в разных репозиториях, чтобы наш бизнес мог протестировать запрос извлечения.
Я выполнил конвейер выпуска (фактическое развертывание среды), но не уверен, как правильно выбрать артефакты.После сборки ветки запросов на извлечение мне нужно запустить выпуск с артефактами запросов на извлечение из этой запускающей сборки + последние артефакты ветвей разработки из трех других сборок.
Вручную я могу запустить новый выпуск,по умолчанию он выбирает все артефакты dev, но вручную я могу выбрать правильные артефакты для PR-ветви и начать правильное развертывание.Но я хочу автоматизировать (вызвать) это.
Как я могу настроить этот автоматический триггер?Могу ли я использовать теги?Или я думаю об этом неправильно?
Редактировать
В итоге я настроил это, используя 4 разных этапа, которые имеют разные фильтры артефактов.Сцена для каждого артефакта.Для этого артефакта мы разрешаем dev_ *, а все остальные артефакты должны быть из dev_.Таким образом, правильная стадия запускается для каждого триггера артефакта, выбирая ветвь объекта и ветвь разработчика для других.
Это не идеальное решение, потому что оно требует некоторого дублирования кода, но с помощью групп задач я смог минимизировать это.Но пока я не вижу лучшего решения.