Знакомство
В создание конвейера выпуска с помощью Azure Pipelinesвы создали базовый конвейер выпуска, который развертывает приложение ASP.NET Core в Службе приложений Azure. Хотя этот процесс охватывает потребности базовых приложений, современные решения часто требуют сочетания приложений, служб и других компонентов.
Azure обеспечивает большую поддержку традиционных развертываний приложений, таких как виртуальные машины или службы приложений. Еще одним вариантом может быть развертывание приложения с помощью контейнера. Приложение контейнера — это приложение, которое упаковано и опубликовано как один артефакт, который можно развернуть со всеми его зависимостями для запуска в изолированной среде.
В этом модуле вы присоединитесь к веб-команде Tailspin Toys, так как они изучают один из способов использования контейнеров в Azure. Вы узнаете, как обновить конвейер CI/CD для создания контейнера Docker, публикации контейнера в Реестре контейнеров Azure и развертывания контейнера в Службе приложений.
Хотя этот модуль фокусируется на основных задачах, необходимых для сборки и развертывания приложения контейнера, важно понимать, что все остальные функции Azure Pipelines по-прежнему доступны для развертываний контейнеров Docker. Вы можете интегрировать тестирование, определить несколько этапов и выполнять другие задачи так же, как и для существующих приложений. Мы опустим эти задачи, чтобы сосредоточиться на основном.
Цели обучения
После завершения этого модуля вы сможете:
- Создайте ресурсы Azure для поддержки веб-приложения контейнера Docker.
- Используйте конвейер YAML для создания, публикации и развертывания контейнера Docker.
- Отслеживайте сборку и развертывание проекта.
Необходимые условия
Модули в этом пути обучения формируют прогрессию. Если вы хотите выполнить прогрессию с самого начала, выполните следующие схемы обучения:
В этом модуле предполагается, что у вас есть базовое знакомство с Docker, хотя это знание не требуется для его завершения. Если вы не знакомы с темой, рекомендуется сначала пройти модуль Введение в контейнеры Docker.
Заметка
Azure Pipelines поддерживает обширный массив языков и типов приложений. В этом модуле вы будете работать с приложением .NET, но вы можете применить шаблоны, которые вы узнаете здесь, к собственным проектам, используюющим любимые языки программирования и платформы.
Встречайте команду
Вы встретились с веб-командой Space Game в Tailspin Toys в предыдущих модулях. В качестве напоминания, вот с кем вы будете работать в этом модуле.
Энди является лидером развития.
Амита находится в отделе контроля качества.
Тим занимается операционной деятельностью.
Мара только что присоединилась в компанию в качестве разработчика и подчиняется Энди.
Мара имеет предыдущий опыт работы с DevOps. Она помогает команде внедрить более автоматизированный процесс, использующий Azure DevOps.