Мы пытаемся настроить конвейер DevOps Azure (определение релиза fka VSTS) для выполнения следующего потока:
- Этап производства (среда) будет запущен, если в сборку артефакта входит специальныйтег с именем "Производство".Это легко сделать, добавив фильтр артефактов, например, так:
- Этапы разработки / тестирования (среды) будут запущены, если сборка артефакта НЕ содержит тег «Производство», Мы не можем этого сделать, поскольку фильтр исключения не позволяет исключать теги .
Причина, по которой мы хотим пропустить этапы разработки / тестирования, когда онВремя для развертывания в Production обусловлено тем, что между проверкой сборки в Dev / Test и временем ее фактического развертывания может пройти длительный промежуток времени.Мы помечаем нашу хорошую сборку тегом «Production» и позволяем нашей разработке продолжать идти в ветке master .Поэтому, когда пришло время для развертывания производства, мы не обязательно хотим повторно развертывать эту сборку в Dev / Test снова, поскольку Dev / Test может быть уже на несколько версий вперед.
Мы знаем, что мы могли бы также создатьОсвободите ветку от master для достижения этой цели.Однако мы бы не стали создавать ветки Release, если могли бы пропустить развертывание Dev / Test, используя вместо этого теги сборки.
Пожалуйста, сообщите.Спасибо!