Введение
В создании конвейера выпуска с помощью 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.