Архитектура Azure Pipelines для веб-приложений Azure

Важно!

CI/CD для Azure веб-приложения — это вариант проектирования конвейера CI/CD с помощью Azure DevOps. В этой статье рассматриваются веб-приложения аспекты развертывания.

Azure веб-приложения — это быстрый и простой способ создания веб-приложений с помощью ASP.NET, Java, Node.js, Python и других языков и платформ. Быстрее предоставляйте клиентам преимущества с помощью конвейера непрерывной интеграции и непрерывного развертывания (CI/CD), который автоматически отправляет все изменения в Azure веб-приложения.

Архитектура

Схема архитектуры конвейера CI/CD с помощью Azure Pipelines.

Схема архитектуры конвейера Azure, развертываемого в приложение Azure Services. На схеме показаны следующие шаги: 1. Инженер отправляет изменения кода в репозиторий Git Azure DevOps. 2. Активируется конвейер Azure DevOps PR. В этом конвейере показаны следующие задачи: анализ, восстановление, сборка и модульные тесты. 3. Активируется конвейер CI Azure DevOps. В этом конвейере показаны следующие задачи: получение секретов, анализ, восстановление, сборка, модульные тесты, интеграционные тесты и публикация пакета веб-развертывания в качестве артефакта. 3. Активируется конвейер Azure DevOps CD. В этом конвейере показаны следующие задачи: скачивание артефактов, развертывание на промежуточное хранение, тестирование, ручное вмешательство и выпуск. 4. Показывает конвейер CD, развертывающийся в промежуточном слоте в приложение Azure Services. 5. Показывает выпуск конвейера CD в рабочую среду путем замены промежуточного и рабочего слотов. 6. Показывает оператор, отслеживающий конвейер, используя преимущества Azure Monitor, приложение Azure Insights и рабочей области Azure Analytics.

Скачайте файл Visio этой архитектуры.

Поток данных

В этом разделе предполагается, что вы ознакомились с базовой архитектурой Azure Pipelines и только рассматриваются особенности развертывания рабочей нагрузки в службах приложение Azure Services.

  1. Конвейер - запроса на вытягиваниеТо же, что и базовый план

  2. Конвейер CI — то же, что и базовый план, за исключением артефактов сборки, созданных для веб-приложения является пакетом веб-развертывания.

  3. Триггер - конвейера CDТо же, что и базовый план

  4. Выпуск компакт-диска для промежуточного хранения — то же, что и базовый план с 2 исключениями: 1) скачанный артефакт сборки является пакетом веб-развертывания и 2) пакет развертывается в промежуточном слоте в Службах приложений.

  5. Выпуск компакт-диска в рабочую среду — то же, что и базовый план с 2 исключениями: 1) выпуск в рабочую среду для веб-приложения переключает рабочий и промежуточный слоты, а 2) откат для веб-приложения переключает рабочие и промежуточные слоты обратно.

  6. Мониторинга - то же, что и базовый план

Компоненты

В этом разделе предполагается, что вы ознакомились с разделом Компоненты базовой архитектуры Azure Pipelines и посвящены только конкретным вопросам развертывания рабочей нагрузки в службах приложение Azure.

Рекомендации

В этом разделе предполагается, что вы ознакомились с разделом "Рекомендации" в статье Базовая архитектура Azure Pipelines и посвящены только вопросам развертывания рабочей нагрузки в приложение Azure Services.

Эффективность операционных процессов

  • Рассмотрите возможность реализации сред, помимо простой промежуточной и рабочей среды, чтобы обеспечить такие возможности, как откаты, приемочное тестирование вручную и тестирование производительности. Использование промежуточного хранения в качестве среды отката не позволяет использовать эту среду для других целей.

Дальнейшие действия