Введение

Завершено

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

Cartoon depiction of Andy.

Энди — руководитель разработки.

Cartoon depiction of Amita.

Амита занимается контролем качества.

Cartoon depiction of Tim.

Тим работает в обслуживании.

Cartoon depiction of Mara.

Мара недавно пришла в команду разработчиков и работает в команде Энди.

Мара имеет предыдущий опыт работы с DevOps. Она помогает команде внедрить более автоматизированный процесс, использующий Azure DevOps.