Архитектура Azure Pipelines для веб-приложений Azure
Важно!
CI/CD для Azure веб-приложения — это вариант проектирования конвейера CI/CD с помощью Azure DevOps. В этой статье рассматриваются веб-приложения аспекты развертывания.
Azure веб-приложения — это быстрый и простой способ создания веб-приложений с помощью ASP.NET, Java, Node.js, Python и других языков и платформ. Быстрее предоставляйте клиентам преимущества с помощью конвейера непрерывной интеграции и непрерывного развертывания (CI/CD), который автоматически отправляет все изменения в Azure веб-приложения.
Архитектура
Скачайте файл Visio этой архитектуры.
Поток данных
В этом разделе предполагается, что вы ознакомились с базовой архитектурой Azure Pipelines и только рассматриваются особенности развертывания рабочей нагрузки в службах приложение Azure Services.
Конвейер - запроса на вытягиваниеТо же, что и базовый план
Конвейер CI — то же, что и базовый план, за исключением артефактов сборки, созданных для веб-приложения является пакетом веб-развертывания.
Триггер - конвейера CDТо же, что и базовый план
Выпуск компакт-диска для промежуточного хранения — то же, что и базовый план с 2 исключениями: 1) скачанный артефакт сборки является пакетом веб-развертывания и 2) пакет развертывается в промежуточном слоте в Службах приложений.
Выпуск компакт-диска в рабочую среду — то же, что и базовый план с 2 исключениями: 1) выпуск в рабочую среду для веб-приложения переключает рабочий и промежуточный слоты, а 2) откат для веб-приложения переключает рабочие и промежуточные слоты обратно.
Мониторинга - то же, что и базовый план
Компоненты
В этом разделе предполагается, что вы ознакомились с разделом Компоненты базовой архитектуры Azure Pipelines и посвящены только конкретным вопросам развертывания рабочей нагрузки в службах приложение Azure.
Служба приложений Azure: Служба приложений Azure — это служба на основе HTTP для размещения веб-приложений, REST API и серверных частей мобильных устройств. Веб-приложения Azure фактически являются приложениями, размещенными в Служба приложений Azure.
Azure веб-приложения. Быстрое создание и развертывание критически важных веб-приложений в большом масштабе. Azure веб-приложения предлагает множество предложений, включая Windows веб-приложения, linux веб-приложения и веб-приложения для контейнеров.
Рекомендации
В этом разделе предполагается, что вы ознакомились с разделом "Рекомендации" в статье Базовая архитектура Azure Pipelines и посвящены только вопросам развертывания рабочей нагрузки в приложение Azure Services.
Эффективность операционных процессов
- Рассмотрите возможность реализации сред, помимо простой промежуточной и рабочей среды, чтобы обеспечить такие возможности, как откаты, приемочное тестирование вручную и тестирование производительности. Использование промежуточного хранения в качестве среды отката не позволяет использовать эту среду для других целей.
Дальнейшие действия
- Начало работы с непрерывным развертыванием в Служба приложений Azure
- Начало работы с Git в Azure Repos
- Развертывание в Службе приложений с помощью Azure Pipelines
- Развертывание в решении "Веб-приложение для контейнеров Azure"
- Настройка непрерывного развертывания с помощью пользовательских контейнеров в Служба приложений Azure
- Сведения об интеграции рабочих элементов с Application Insights
- Связывание фиксаций, запросов на вытягивание и проблем GitHub с рабочими элементами в Azure Boards