介绍
在通过 Azure Pipelines 创建发布管道中,你构建了一个将 ASP.NET Core 应用程序部署到 Azure 应用服务的基本发布管道。 虽然此过程涉及对基本应用程序的需求,但新式解决方案通常需要将应用程序、服务和其他组件组合使用。
Azure 为传统应用部署(例如对虚拟机或应用程序服务)提供巨大的支持。 你可以考虑的另一个选项是使用容器部署应用。 容器应用是一个被包装和发布为单一项目的应用,可以连同其所有依赖项一并部署,可以在隔离的环境中运行。
在本模块中,你将加入 Tailspin Toys Web 团队,和他们一起探索在 Azure 中使用容器的方法。 你将了解如何更新 CI/CD 管道以生成 Docker 容器、将容器发布到 Azure 容器注册表,和将容器部署到应用服务。
尽管本模块重点介绍生成和部署容器应用时需执行的核心任务,但需要了解的一点是,Azure Pipelines 的所有其他功能仍可用于 Docker 容器部署。 可以集成测试、定义多个阶段和执行其他任务,就像部署现有应用程序时一样。 我们在此省略对这些任务的介绍,以关注重点。
学习目标
完成此模块后,你将能够:
- 创建 Azure 资源以支持 Docker 容器 Web 应用程序。
- 使用 YAML 管道生成、发布和部署 Docker 容器。
- 监视项目的生成和部署。
先决条件
此学习路径中的模块是循序渐进的。 要从一开始就跟上进度,请完成以下学习路径:
此模块假设你对 Docker 有基本了解,尽管完成本模块无需这些知识。 如果你不熟悉本主题,建议先完成 Docker 容器简介模块。
注意
Azure Pipelines 支持丰富的语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。
认识团队
在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 下面再次介绍该团队的成员,你在本模块中将和他们合作。
Andy 是开发主管。
Amita 是 QA 人员。
Tim 是执行人员。
Mara 是刚加入的开发人员,受 Andy 领导。
Mara 之前有使用 DevOps 的经验。 她在帮助团队采用一种自动化程度更高的使用 Azure DevOps 的过程。