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