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

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 позволяет администратору выбрать критерии, которые необходимо выполнить перед объединением запроса на вытягивание в целевую ветвь.

Примечание.

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

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

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

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