Развертывание артефактов запроса на вытягивание с помощью классических конвейеров выпуска
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 позволяет администратору выбрать, какие критерии должны быть выполнены, прежде чем запрос на вытягивание будет объединен в целевую ветвь.
Примечание
Проверки состояния будут публиковаться в запросе на вытягивание только после запуска конвейера выпуска по крайней мере один раз с условием развертывания запроса на вытягивание включено. Дополнительные сведения см. в статье Правила защиты ветвей .
Проверки состояния можно просмотреть в запросе на вытягивание на вкладке Беседа .