Я использую сборку VSTS для запуска сборки CI. Это определение сборки одинаково для всех моих веток git (master, development, features и т. Д.).
Сейчас я пытаюсь реализовать конвейер развертывания с помощью управления выпусками VSTS. Я планирую иметь два разных определения выпуска. Один для функциональных веток, а другой для более важных веток, таких как разработка и освоение. Определение выпуска для функциональных веток было бы более легким.
Я думаю, что это довольно просто и обычно. Фактически, это в значительной степени то, что задокументировано в Microsoft типичный вариант использования Release Management.
Я хочу настроить оба этих конвейера для автоматического запуска с помощью триггера «Непрерывное развертывание». Когда я выбираю этот триггер, я должен выбрать источник артефакта.
К сожалению, источник артефактов принимает все артефакты (независимо от ветки), поступающие из заданного определения сборки (моя сборка CI). Поскольку я использую одно и то же определение сборки CI для всех своих веток, похоже, что я не могу настроить свои два конвейера выпуска в «Непрерывном развертывании» и по-прежнему использую то же определение сборки в качестве источника артефактов.
Кто-нибудь знает, как использовать одно и то же определение сборки для нескольких определений выпуска, но запускать выпуск только для определенной ветки? Кто-нибудь знает способ фильтрации по ветке, когда мы определяем источник артефакта?