Дано:
- Azure DevOps
- GitFlow Branching
- Develop --> Staging
- Мастер -> Прод
- Несколько проектов
Основываясь на этом блоге, я хотел настроить конвейер сборки и выпуска. Но похоже, что это не сработает с несколькими артефактами.
У меня есть следующие конвейеры:
В этом примере я внес некоторые изменения в один из проектов (WebSPA) и объединил его в главную ветку.
Но релиз не будет работать из-за невыполнения условий
AKS Staging хочет только артефакты разработки, а AKS Production только артефакты мастера. Распознаются только самые последние артефакты сборки. В этом примере есть изменения в разработке, которые нельзя объединять в master.
Я надеялся повторно использовать как можно больше вещей. Но из того, что я вижу, мне приходится дублировать артефакты. Один для развития и один для мастера? Есть ли лучшие возможности для использования ветвления GitFlow с Azure Devops?
Что я не умею:
- использовать другую модель ветвления
- использовать другой CI / CD
- иметь отдельные конвейеры выпуска для каждого проекта / артефакта