Развертывание артефактов запроса на вытягивание с помощью классических конвейеров выпуска
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 позволяет администратору выбрать условия, которые должны быть выполнены перед слиянием запроса на вытягивание в целевую ветвь.
Примечание
Проверки состояния будет опубликовано в запросе на вытягивание только после запуска конвейера выпуска по крайней мере один раз с условием развертывания запроса на вытягивание включено. Дополнительные сведения см. в статье Правила защиты ветвей .
Вы можете просмотреть проверки состояния в запросе на вытягивание на вкладке Беседа.
Похожие статьи
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по