Создание и выпуск Azure DevOps с конвейером GitFlow - PullRequest
0 голосов
/ 06 ноября 2019

Дано:

  • DevOps Azure
  • Ветвление GitFlow
    • Разработка -> Постановка
    • Мастер -> Prod
  • Несколько проектов

На основе этого блога Я хотел настроить конвейер сборки и выпуска. Но похоже, что это не будет работать с несколькими артефактами

У меня есть следующие конвейеры: enter image description here

В этом примере я внес некоторые изменения в один из проектов (WebSPA) и объединили его в master-ветку.

Но релиз не будет работать из-за несоблюдения условий enter image description here

AKS Staging хотят только артефакты разработки иАКС Производство только артефактов мастера. Только последние сборочные артефакты распознаются. В этом примере есть изменения в разработке, которые не должны быть объединены с мастером. enter image description here

Я надеялся использовать как можно больше вещей. Но из того, что я вижу, я должен дублировать артефакты. Один для разработки и один для мастера? Есть ли лучшие возможности для использования GitFlow-ветвления с помощью Devure для Azure?

Что я не могу сделать:

  • использовать другую модель ветвления
  • использовать другой CI / CD
  • иметь отдельные конвейеры освобождения для каждого проекта / артефакта

1 Ответ

0 голосов
/ 07 ноября 2019

В отношении вашего вложения условие Артефакта не выполнено. Вы установили много условий в фильтрах артефактов. Фильтр Artifac означает, что выберите условие (условия) артефакта для запуска нового развертывания. Релиз будет развернут на этом этапе, только если все условия артефакта совпадают.

Выпуск конвейера запускается одним артефактом конвейера сборки и не может соответствовать всем фильтрам артефактов, поэтомувы получите ошибку Артефакт не выполнено.

...