Триггеры выпуска

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Примечание.

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

Триггеры выпуска — это средство автоматизации для развертывания приложения. При выполнении условий триггера конвейер развернет артефакты в уже указанной среде или этапах.

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

Триггеры непрерывного развертывания позволяют создавать выпуск каждый раз, когда доступен новый артефакт сборки. С помощью фильтров ветви сборки можно активировать развертывание для конкретной целевой ветви. Выпуск будет активирован только в том случае, если push-отправка Git содержит фиксацию в указанной ветви. Например, при main выборе будет активирован выпуск для принудительной отправки Git, содержащей одну или несколько фиксаций в главной ветви. Чтобы активировать выпуск для любой фиксации в ветвях, features/введите features/*. Чтобы активировать выпуск для фиксаций для всех ветвей, введите *. Обратите внимание, что все указанные фильтры будут иметь значение OR.

Настройка триггеров непрерывного развертывания

Примечание.

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

Триггеры запланированного выпуска

Триггеры запланированного выпуска позволяют создавать новые выпуски в определенное время.

Щелкните значок расписания в разделе "Артефакты ". Переключите кнопку "Включено/отключено" и укажите расписание выпуска. Вы можете настроить несколько расписаний для активации выпуска.

Определение расписаний для активации выпусков

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

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

Настройте триггер запроса на вытягивание.

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

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

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

Триггеры этапа

Триггеры этапа позволяют настроить определенные условия для активации развертывания на определенном этапе.

  • Выберите триггер: установите триггер, который запустит развертывание автоматически. Используйте раскрывающийся список "Этапы", чтобы активировать выпуск после успешного развертывания на выбранном этапе. Выберите "Вручную", чтобы разрешить только триггер вручную.

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

  • Фильтр артефактов: включите переключатель, чтобы активировать новое развертывание на основе определенных артефактов. В этом примере выпуск будет развернут при наличии нового артефакта из указанной ветви.

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

  • Расписание. Активация нового развертывания на указанном этапе в определенное время.

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

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

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

  • Утверждения перед развертыванием. Выберите пользователей, которые могут утвердить или отклонить развертывания на выбранном этапе. По умолчанию, когда эта функция включена, все пользователи проекта должны утвердить развертывание. Если группа добавляется в список утверждающих, по крайней мере один пользователь в группе должен утвердить развертывание. Вы также можете указать политики утверждения и время ожидания (максимальное время для утверждения, оставшегося в состоянии ожидания, прежде чем оно будет автоматически отклонено).

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

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

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

  • Параметры очереди развертывания. Настройка конкретных действий при очереди нескольких выпусков для развертывания.

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