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

Мы пытаемся настроить конвейер AzOv DevOps (определение версии VSTS), чтобы выполнить следующий поток:

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

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

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

Пожалуйста, порекомендуйте. Спасибо!

0 ответов

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

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

Другие вопросы по тегам