Бөлісу құралы:


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

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

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

В этой статье вы узнаете, как выполнять следующие задачи.

  • Включите триггеры непрерывного развертывания.
  • Выпуск из нескольких ветвей.
  • Развертывание на нескольких этапах.

Необходимые компоненты

Создание конвейера выпуска

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

  2. Выберите выпуски конвейеров>. Если это первый конвейер выпуска, выберите новый конвейер, в противном случае выберите новый>конвейер выпуска.

  3. При появлении запроса на выбор шаблона нажмите кнопку "Пуск" с пустым заданием.

  4. В разделе "Этапы" выберите этап и переименуйте его в Dev. Ниже показано, как настроить этот этап для активации при публикации артефакта из ветви разработки .

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

  5. В разделе "Артефакты" выберите "Добавить ", чтобы добавить артефакт. Укажите тип источника и заполните обязательные поля (они зависят от выбранного типа источника). Нажмите кнопку "Добавить" после завершения.

    Снимок экрана, на котором показано, как добавить артефакт в классический конвейер выпуска.

  6. Выберите значок триггера непрерывного развертывания и включите триггер непрерывного развертывания, чтобы создать выпуск всякий раз, когда доступен новый артефакт.

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

  7. На этапе разработки щелкните значок условий предварительного развертывания и установите триггер развертывания в значение After release. При создании нового выпуска будет запущено развертывание на этом этапе.

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

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

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

Добавление нового этапа

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

  2. Выберите "Конвейеры выпусков>", выберите конвейер выпуска и нажмите кнопку "Изменить".

  3. В разделе "Этапы" выберите "Добавить>новый этап", чтобы добавить новый этап.

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

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

  6. Выберите этап Prod, щелкните значок условий предварительного развертывания и установите для триггера развертывания значение After release. Это гарантирует развертывание на этом этапе при создании нового выпуска.

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

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

Развертывание на определенном этапе

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

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