介绍

已完成

创建包含 Azure Pipelines 的发布管道中,构建了一个基本发布管道,用于将 ASP.NET Core 应用程序部署到 Azure 应用服务。 尽管此过程涵盖了基本应用程序的需求,但新式解决方案通常需要应用程序、服务和其他组件的组合。

Azure 为传统应用部署(例如虚拟机或应用程序服务)提供了很好的支持。 你可能考虑的另一个选项是使用容器部署应用。 容器应用是打包并作为单个项目发布的容器应用,可以使用其所有依赖项进行部署,以在隔离环境中运行。

在本模块中,你将加入 Tailspin Toys Web 团队,因为他们探索了在 Azure 中使用容器的一种方法。 你将了解如何更新 CI/CD 管道以生成 Docker 容器,将容器发布到 Azure 容器注册表,并将容器部署到应用服务。

虽然本模块重点介绍生成和部署容器应用所需的核心任务,但请务必了解 Azure Pipelines 的其他所有功能仍可用于 Docker 容器部署。 可以集成测试、定义多个阶段,并像对现有应用程序一样执行其他任务。 我们在此处省略这些任务,以保持重点。

学习目标

完成本模块后,你将能够:

  • 创建 Azure 资源以支持 Docker 容器 Web 应用程序。
  • 使用 YAML 管道生成、发布和部署 Docker 容器。
  • 监控项目的构建和部署。

先决条件

此学习路径中的模块是循序渐进的。 如果要从头开始学习进度,请完成以下学习路径:

  • Azure DevOps 入门
  • 使用 Azure DevOps 构建应用程序

本模块假定你对 Docker 有基本的了解,尽管完成该模块不需要这种知识。 如果不熟悉该主题,建议先完成 Docker 容器模块简介

注释

Azure Pipelines 支持大量 语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可以将在此处学到的模式应用于采用你喜欢的编程语言和框架的自己的项目中。

认识团队

在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 下面再次介绍该团队的成员,你在本模块中将和他们合作。

安迪的卡通描绘。

Andy 是开发主管。

阿米塔的卡通描绘。

Amita 是 QA 人员。

蒂姆的卡通描绘。

Tim 在运营部门工作。

马拉的卡通描绘。

Mara 是刚加入的开发人员,受 Andy 领导。

Mara 之前有使用 DevOps 的经验。 她在帮助团队采用一种自动化程度更高的使用 Azure DevOps 的过程。