Конвейер Azure DevOps (VSTS) (определение выпуска) для исключения тега сборки для определенных этапов (сред) - PullRequest
0 голосов
/ 17 октября 2018

Мы пытаемся настроить конвейер DevOps Azure (определение релиза fka VSTS) для выполнения следующего потока:

  • Этап производства (среда) будет запущен, если в сборку артефакта входит специальныйтег с именем "Производство".Это легко сделать, добавив фильтр артефактов, например, так: enter image description here
  • Этапы разработки / тестирования (среды) будут запущены, если сборка артефакта НЕ содержит тег «Производство», Мы не можем этого сделать, поскольку фильтр исключения не позволяет исключать теги .

Причина, по которой мы хотим пропустить этапы разработки / тестирования, когда онВремя для развертывания в Production обусловлено тем, что между проверкой сборки в Dev / Test и временем ее фактического развертывания может пройти длительный промежуток времени.Мы помечаем нашу хорошую сборку тегом «Production» и позволяем нашей разработке продолжать идти в ветке master .Поэтому, когда пришло время для развертывания производства, мы не обязательно хотим повторно развертывать эту сборку в Dev / Test снова, поскольку Dev / Test может быть уже на несколько версий вперед.

Мы знаем, что мы могли бы также создатьОсвободите ветку от master для достижения этой цели.Однако мы бы не стали создавать ветки Release, если могли бы пропустить развертывание Dev / Test, используя вместо этого теги сборки.

Пожалуйста, сообщите.Спасибо!

1 Ответ

0 голосов
/ 13 июня 2019

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

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

enter image description here

...