Развертывание артефактов запроса на вытягивание с помощью классических конвейеров выпуска

Azure DevOps Services | Azure DevOps Server 2022 г. - Azure DevOps Server 2019 г.

Запросы на вытягивание предоставляют эффективный способ проверки изменений кода перед его слиянием с базой кода. Однако эти изменения могут привести к проблемам, которые сложно найти без сборки и развертывания приложения в определенной среде. Триггеры запроса на вытягивание позволяют настроить набор условий, которые должны быть выполнены перед развертыванием кода. Из этой статьи вы узнаете, как настроить триггеры запросов на вытягивание с помощью Azure Repos и GitHub для развертывания артефакта сборки.

Предварительные условия

Развертывание запроса на вытягивание

При использовании триггеров запросов на вытягивание каждый раз, когда вы создаете новый запрос на вытягивание для указанной ветви, выпуск запускается автоматически, чтобы начать развертывание в указанных средах. Состояние развертывания будет отображаться на странице запроса на вытягивание. Триггеры запросов на вытягивание помогают поддерживать лучшее качество кода, выпускать с более высокой достоверностью и обнаруживать все проблемы на ранних этапах цикла разработки.

Настройка развертываний запросов на вытягивание состоит из двух этапов. Сначала необходимо настроить триггер запроса на вытягивание, а затем настроить политики ветви (Azure Repos) или проверки состояния (GitHub) для конвейеров выпуска.

Создание триггера запроса на вытягивание

Триггер запроса на вытягивание создает выпуск каждый раз, когда доступен новый артефакт сборки.

  1. Перейдите к проекту Azure DevOps, выберите Выпуски конвейеров>, а затем выберите конвейер выпуска.

  2. Щелкните значок триггера непрерывного развертывания в разделе Артефакты .

    Снимок экрана: доступ к параметрам триггера непрерывного развертывания.

  3. Нажмите переключатель, чтобы включить триггер запроса на вытягивание.

    Снимок экрана: включение триггеров запросов на вытягивание.

  4. Выберите целевую ветвь в раскрывающемся меню.

    Снимок экрана: выбор целевой ветви.

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

    Снимок экрана: список этапов, которые включены для развертываний запросов на вытягивание.

    Чтобы согласиться на этап развертывания запроса на вытягивание, щелкните значок Условия перед развертыванием для конкретного этапа, а затем выберите Триггеры>после выпуска. Наконец, нажмите переключатель Развертывание запроса на вытягивание , чтобы включить его.

    Снимок экрана: включение развертывания запроса на вытягивание для определенного этапа.

Важно!

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

Настройка политик ветви для Azure Repos

Политики ветвей можно использовать для реализации списка критериев, которые должны быть выполнены для объединения запроса на вытягивание.

  1. Перейдите к проекту и выберите Repos>Ветви , чтобы получить доступ к списку ветвей для репозитория.

    Снимок экрана: переход к ветвям в Azure Repos.

  2. Выберите контекстное меню для соответствующей ветви ..., а затем выберите Политики ветвей.

    Снимок экрана: доступ к политикам ветвей для определенной ветви.

  3. Выберите Добавить политику состояния, а затем в раскрывающемся меню выберите Состояние, чтобы проверка. Выберите состояние, соответствующее определению выпуска, и нажмите кнопку Сохранить.

    Снимок экрана: добавление политики состояния.

    Примечание

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

  4. После добавления новой политики состояния пользователи не смогут объединить изменения в целевую ветвь, если в запрос на вытягивание не будет добавлено состояние "Успешно".

    Снимок экрана: список политик состояния и включенной политики развертывания запросов на вытягивание.

  5. Состояние политик можно просмотреть на странице Обзор запроса на вытягивание. В зависимости от параметров политики можно просмотреть состояние опубликованного выпуска в разделах Обязательный, Необязательный или Состояние . Состояние выпуска обновляется каждый раз при активации конвейера.

    Снимок экрана: состояние политик запроса на вытягивание.

Настройка проверки состояния для репозиториев GitHub

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

Примечание

Проверки состояния будет опубликовано в запросе на вытягивание только после запуска конвейера выпуска по крайней мере один раз с условием развертывания запроса на вытягивание включено. Дополнительные сведения см. в статье Правила защиты ветвей .

Снимок экрана: включение проверки состояния.

Вы можете просмотреть проверки состояния в запросе на вытягивание на вкладке Беседа.

Снимок экрана: проверки состояния запроса на вытягивание.