Поделиться через


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

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

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

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

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

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

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

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

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

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

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

    Скриншот, демонстрирующий, как переименовать этап в классическом конвейере выпуска.

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

    Снимок экрана, демонстрирующий добавление артефакта в Classic Release Pipeline.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Снимок экрана, отображающий развертывание на определённой стадии.