Классические триггеры выпуска

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

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

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

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

Например, при выборе основного элемента выпуск будет запускаться каждый раз, когда новый артефакт становится доступным из основной ветви. Чтобы активировать выпуск для любой сборки в разделе "Компоненты/", введите "компоненты/". Чтобы активировать выпуск для всех сборок, используйте "". Обратите внимание, что все указанные фильтры будут иметь значение OR, что означает, что любой артефакт, соответствующий по крайней мере одному условию фильтра, активирует выпуск.

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите выпуски конвейеров>.

  3. Выберите определение выпуска и нажмите кнопку "Изменить".

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

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

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

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

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите выпуски конвейеров>.

  3. Выберите определение выпуска и нажмите кнопку "Изменить".

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

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

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

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

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите выпуски конвейеров>.

  3. Выберите определение выпуска и нажмите кнопку "Изменить".

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

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

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

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

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите выпуски конвейеров>.

  3. Выберите определение выпуска и нажмите кнопку "Изменить".

  4. В разделе "Этапы" щелкните значок условий предварительного развертывания и настройте триггеры.

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

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

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

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

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