Выбор правильных артефактов сборки для выпуска по запросу, объединяющий 4 различных артефакта сборки - PullRequest
1 голос
/ 20 апреля 2019

Итак, я разделил приложение на 4 разных репозитория, каждый из которых имеет собственную сборку Azure Pipeline.Но артефакты этих 4 сборок развернуты в одном выпуске (в одном приложении).

При регистрации (слияние запросов на извлечение) в нашей ветви разработки в одном из репозиториев сборка для этого репозиторияначалось.Когда эта сборка завершается, релиз запускается с недавно законченным артефактом сборки + 3 более старых артефакта, основанных на «Последней из ветки сборки конвейера по умолчанию с тегами» из других репозиториев.Так что всегда самые последние сборки из ветки разработки (dev).

Теперь мы хотим также развернуть среду для каждого запроса извлечения, созданного в разных репозиториях, чтобы наш бизнес мог протестировать запрос извлечения.

Я выполнил конвейер выпуска (фактическое развертывание среды), но не уверен, как правильно выбрать артефакты.После сборки ветки запросов на извлечение мне нужно запустить выпуск с артефактами запросов на извлечение из этой запускающей сборки + последние артефакты ветвей разработки из трех других сборок.

Вручную я могу запустить новый выпуск,по умолчанию он выбирает все артефакты dev, но вручную я могу выбрать правильные артефакты для PR-ветви и начать правильное развертывание.Но я хочу автоматизировать (вызвать) это.

Как я могу настроить этот автоматический триггер?Могу ли я использовать теги?Или я думаю об этом неправильно?

Редактировать

В итоге я настроил это, используя 4 разных этапа, которые имеют разные фильтры артефактов.Сцена для каждого артефакта.Для этого артефакта мы разрешаем dev_ *, а все остальные артефакты должны быть из dev_.Таким образом, правильная стадия запускается для каждого триггера артефакта, выбирая ветвь объекта и ветвь разработчика для других.

Это не идеальное решение, потому что оно требует некоторого дублирования кода, но с помощью групп задач я смог минимизировать это.Но пока я не вижу лучшего решения.3 stages in Azure pipelines

...