Развертывание артефактов запроса на вытягивание с помощью классических конвейеров выпуска
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Запросы на вытягивание предоставляют эффективный способ проверки изменений кода перед объединением в базу кода. Однако эти изменения могут привести к проблемам, которые могут быть сложно найти, не создавая и развертывая приложение в определенной среде. Триггеры запроса на вытягивание позволяют настроить набор критериев, которые необходимо выполнить перед развертыванием кода. В этой статье вы узнаете, как настроить триггеры запроса на вытягивание с помощью Azure Repos и GitHub для развертывания артефакта сборки.
Необходимые компоненты
- Исходный код, размещенный в Azure Repos или GitHub. Используйте пример приложения pipelines-dotnet-core и создайте репозиторий, если у вас еще нет.
- Рабочий конвейер сборки для репозитория.
- Классический конвейер выпуска. Настройте классический конвейер выпуска, если у вас еще нет.
Развертывание запроса на вытягивание
При активации запроса на вытягивание в любой момент, когда вы создаете новый запрос на вытягивание для указанной ветви, выпуск активируется автоматически, чтобы запустить развертывание в указанных средах. Затем состояние развертывания будет отображаться на странице запроса на вытягивание. Триггеры запроса на вытягивание могут помочь вам обеспечить более высокое качество кода, выпуск с более высоким уровнем достоверности и обнаружить все проблемы на ранних этапах цикла разработки.
Настройка развертываний запросов на вытягивание — это два этапа, сначала необходимо настроить триггер запроса на вытягивание, а затем настроить политики ветви (Azure Repos) или проверки состояния (GitHub) для конвейеров выпуска.
Создание триггера запроса на вытягивание
Триггер запроса на вытягивание создает выпуск каждый раз, когда доступен новый артефакт сборки.
Перейдите к проекту Azure DevOps, выберите "Конвейеры выпусков>" и выберите конвейер выпуска.
Щелкните значок триггера непрерывного развертывания в разделе "Артефакты".
Нажмите кнопку переключателя, чтобы включить триггер запроса на вытягивание.
Выберите целевую ветвь в раскрывающемся меню.
Чтобы развернуть приложение на определенном этапе, необходимо явно выбрать этот этап. В разделе "Этапы " показаны этапы, которые включены для развертываний запросов на вытягивание.
Чтобы выбрать этап развертывания запроса на вытягивание, выберите значок условий предварительного развертывания для конкретного этапа, а затем нажмите кнопку "Триггеры>после выпуска". Наконец, нажмите кнопку включения развертывания запроса на вытягивание.
Внимание
Включение развертываний автоматического запроса на вытягивание для рабочих этапов не рекомендуется.
Настройка политик ветви для Azure Repos
Политики ветви можно использовать для реализации списка критериев, которые должны быть выполнены для объединения запроса на вытягивание.
Перейдите к проекту, а затем выберите "Ветви Repos>", чтобы получить доступ к списку ветвей для репозитория.
Выберите контекстное меню для соответствующей ветви, а затем выберите политики ветвей
...
.Выберите " Добавить политику состояния", а затем выберите состояние для проверки в раскрывающемся меню. Выберите состояние, соответствующее определению выпуска, и нажмите кнопку "Сохранить".
Примечание.
Определение выпуска должно выполняться по крайней мере один раз с включенным триггером запроса на вытягивание, чтобы получить список состояний. Дополнительные сведения см. в статье "Настройка политики ветви для внешней службы ".
При добавлении новой политики состояния пользователи не смогут объединить изменения в целевую ветвь без "успешного" состояния, размещенного в запросе на вытягивание.
Состояние политик можно просмотреть на странице обзора запроса на вытягивание. В зависимости от параметров политики можно просмотреть состояние публикации в разделах "Обязательный", "Необязательный" или "Состояние ". Состояние выпуска обновляется при каждом запуске конвейера.
Настройка проверки состояния для репозиториев GitHub
Включение проверки состояния для репозитория GitHub позволяет администратору выбрать критерии, которые необходимо выполнить перед объединением запроса на вытягивание в целевую ветвь.
Примечание.
Проверки состояния будет размещаться в запросе на вытягивание только после запуска конвейера выпуска по крайней мере один раз с включенным условием развертывания запроса на вытягивание. Дополнительные сведения см . в правилах защиты ветви.
Вы можете просмотреть проверки состояния в запросе на вытягивание на вкладке "Беседа".