Создание многоэтапного конвейера выпуска (классическая модель)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Azure Pipelines позволяет разработчикам развертывать свои приложения в нескольких средах с помощью YAML и классических конвейеров. В этой статье пошагово описывается создание классического конвейера выпуска для развертывания веб-приложения ASP.NET Core на нескольких этапах.
В этом руководстве описано, как:
- Настройка триггеров непрерывного развертывания
- Добавление этапов
- Добавить одобрения перед развертыванием
- Создание выпусков и мониторинг развертываний
Необходимые компоненты
Организация Azure DevOps. создать его бесплатно.
Проект Azure DevOps. Создайте новый проект , если у вас его еще нет.
Классический конвейер выпуска, содержащий по крайней мере один этап. Если у вас его еще нет, создайте классический выпуск.
Настройка триггеров непрерывного развертывания
Включение триггера непрерывного развертывания настроит конвейер для автоматического создания нового выпуска при каждом появлении нового артефакта конвейера.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Azure Pipelines>Releases, выберите пакет вашей публикации, затем нажмите Редактировать.
В разделе Артефакты выберите значок триггера непрерывного развертывания , чтобы открыть панель триггера, а затем переключите его, чтобы включить.
На первом этапе выберите значок условия предварительного развертывания и убедитесь, что триггер развертывания установлен на после релиза. Это активирует развертывания на этой стадии автоматически при создании нового релиза.
Добавление этапов
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите релизы Azure Pipelines>, выберите конвейер релиза и выберите Изменить.
Выберите и Добавьте,>,Новый этап, чтобы создать новый этап.
На вновь добавленном этапе выберите значок условий предварительного развертывания. Установите триггер на после этапа, а затем выберите исходный этап в раскрывающемся меню.
Выберите раскрывающееся меню задачи и выберите нужный этап. В зависимости от задач, которые вы используете, измените параметры таким образом, чтобы этот этап развертывался в нужном целевом объекте. В этом примере мы используем задачу Deploy Azure App Service для развертывания в службе приложений Azure, как показано ниже.
Добавление утверждений перед развертыванием
Добавление согласований гарантирует, что все критерии выполнены перед развертыванием на следующем этапе.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Релизы>Azure Pipelines, выберите вашу конвейерную линию релиза, и затем нажмите Изменить.
Из этаповвыберите значок условий предварительного развертывания на нужной стадии, затем выберите переключатель утверждения предварительного развертывания, чтобы включить его.
В текстовом поле "Утверждающие" введите пользователей, которые отвечают за утверждение развертывания. Также рекомендуется снять флажок "Пользователь, запрашивающий выпуск или развертывание, не должен утверждать его".
Выберите Сохранить после завершения.
Создание выпуска
В этом примере мы создадим новый выпуск вручную. Обычно выпуск создается автоматически при доступности нового артефакта сборки. Однако в этом сценарии мы создадим его вручную.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Релизы Azure Pipelines>, выберите конвейер релиза и выберите Изменить.
Выберите раскрывающееся меню выпуска
и выберите Создать выпуск .Введите описание для релиза, проверьте, что выбраны правильные артефакты, и затем нажмите Создать.
Появится баннер, указывающий, что создан новый выпуск. Выберите ссылку на выпуск, чтобы просмотреть дополнительные сведения. На странице сводки выпуска будет отображаться состояние развертывания для каждого этапа.
Пользователи, добавленные в качестве утверждающих, получат запрос на утверждение. Чтобы утвердить, они могут добавить краткий комментарий и выбрать Утвердить.
Примечание.
Администраторы выпуска могут получить доступ ко всем решениям о утверждении и переопределить их.
Мониторинг и отслеживание развертываний
Журналы развертывания позволяют отслеживать и устранять неполадки с выпуском приложения. Выполните приведенные ниже действия, чтобы проверить журналы развертывания:
В сводке по выпуску наведите указатель мыши на этап и выберите журналы. Вы также можете получить доступ к странице журналов во время развертывания, чтобы просмотреть динамические журналы каждой задачи.
Выберите любую задачу для просмотра определенных журналов. Вы также можете скачать отдельные журналы задач или zip-файл всех файлов журнала.
Если требуется дополнительная информация для отладки развертывания, можно запустить выпуск в режиме отладки.