Конвейер выпуска Azure Devops — Как избежать развертывания определенных тегов на тестовых серверах

#azure #azure-devops #azure-pipelines-release-pipeline #cicd

Вопрос:

У меня установлен конвейер выпуска. Когда я проверяю код в репозитории, я отмечаю последнюю фиксацию в формате x.xx.y, где y= 0. После пометки триггера сборки и после успешной сборки код будет развернут в тестовой среде.

Когда появляются ошибки, я создаю тег для фиксации ошибки, например x.xx.z, где z = 1-99. теперь здесь также сборка получает триггер, и он развертывается в тестовых средах, однако здесь я не хочу исправлять ошибку, следует развернуть в тестовой среде. Итак, есть ли какой-либо шаблон, который я могу использовать только для развертывания без фиксации ошибок в тестовой среде или в любом другом другом решении?

Прямо сейчас я использую ветвь сборки в качестве «ссылки/теги/*» в «Триггере непрерывного развертывания» в конвейере выпуска

Ответ №1:

Основываясь на вашем описании, вы можете попытаться настроить фильтры артефактов сцены ( Pre-deployment conditions ->Artifact filters ) для целевых тегов.

Например: x.xx.0

введите описание изображения здесь

Комментарии:

1. Спасибо Кевину Лу-MSFT. Я попробовал, но это не сработало. Есть ли какая-либо возможность того, что мы можем поместить какой-либо шаблон при добавлении ветви, чтобы распознавать только определенные теги. Здесь x.xx.0 может быть 1.1.0 или 2.3.0

2. @пользователь2839740. Я могу понять ваши требования. Но, основываясь на моем тесте, подстановочные знаки(*) не могут быть загружены в имя тега. Таким образом, текущий метод жестко связан с именем тега.