Развертывание на разных этапах от нескольких ветвей с помощью классических конвейеров выпуска
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Классические конвейеры выпуска предоставляют удобный графический пользовательский интерфейс для настройки решения непрерывной доставки для приложения. Классические выпуски можно настроить для автоматического активации развертываний при наличии нового артефакта. Фильтры артефактов можно использовать с триггерами выпуска для развертывания из нескольких ветвей. Применяя фильтры артефактов к конкретным ветвям, вы можете управлять развертыванием на определенных этапах в зависимости от ваших потребностей.
В этой статье вы узнаете, как выполнять следующие задачи.
- Включите триггеры непрерывного развертывания.
- Выпуск из нескольких ветвей.
- Развертывание на нескольких этапах.
Предварительные условия
Организация Azure DevOps и проект. Создайте организацию или проект, если вы еще не сделали этого.
Конвейер сборки, настроенный для вашего репозитория для сборки проекта и генерации артефакта сборки. Создайте первый конвейер, если у вас еще нет этого конвейера .
Создание конвейера выпуска
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Конвейеры>Выпуски. Если это первый конвейер выпуска, выберите новый конвейер, в противном случае выберите новый>конвейер выпуска.
При появлении запроса на выбор шаблона нажмите кнопку "Пуск" с пустым заданием.
В разделе "Этапы" выберите этап и переименуйте его в Dev. Ниже показано, как настроить этот этап для активации при публикации артефакта из ветки Dev.
В разделе "Артефакты" выберите "Добавить ", чтобы добавить артефакт. Укажите тип источника и заполните обязательные поля (они зависят от выбранного типа источника). Нажмите кнопку "Добавить" после завершения.
Выберите значок триггера непрерывного развертывания и включите триггер непрерывного развертывания, чтобы создать выпуск всякий раз, когда доступен новый артефакт.
На этапе разработки выберите значок условий предварительного развертывания и установите триггер развертывания на После выпуска. Это приведет к запуску развертывания на этом этапе процесса всякий раз, когда создается новый выпуск.
В условиях предварительного развертывания включите фильтры артефактов, выберите «Добавить», а затем укажите выбранный ранее артефакт и задайте ветвь сборки на Dev.
Добавление нового этапа
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите "Конвейеры выпусков>", выберите конвейер выпуска и нажмите кнопку "Изменить".
В разделе "Этапы" выберите "Добавить>новый этап", чтобы добавить новый этап.
Нажмите кнопку "Начать с пустого задания ", когда появится запрос на выбор шаблона.
Выберите новый этап и переименуйте его в Prod. Ниже показано, как настроить этот этап для активации при публикации артефакта из основной ветви.
Выберите этап Prod, щелкните значок условий предварительного развертывания и установите для триггера развертывания значение После выпуска. Это обеспечивает развертывание на данном этапе, когда создается новый выпуск.
Нажмите кнопку переключателя, чтобы включить фильтры артефактов. Нажмите кнопку "Добавить", а затем укажите артефакт, выбранный ранее, и задайте ветвь сборки в качестве главного.
Развертывание на определенном этапе
Теперь, когда вы настроили этапы, каждый раз, когда доступен новый артефакт, конвейер выпуска обнаружит, какая ветвь активирует сборку и развертывается только на соответствующем этапе.