介绍
在使用 Azure Pipelines 创建发布管道中,你生成了一个基本的发布管道。 该管道具有生成项目的生成阶段和在 Azure 应用服务上安装 Web 应用的部署阶段。 Mara 和 Andy 生成了这个管道,作为向团队其他成员展示的概念证明。
实际的发布管道有更多阶段。 每个阶段都有自己的一组任务,这些任务可能会将项目引入生产。
在此模块中,你将加入 Tailspin Toys Web 团队,与他们一起设计包含多个阶段的真实发布管道。 你还将学习不同的方法来控制如何将项目从一个阶段提升到下一个阶段。
使用良好的发布管理工作流,你能够更频繁、更一致地进行发布。 实际上,你需要定义一个符合团队需求的流程。 在这里,你将创建一个基本工作流。 这意味着首先要设计环境。 环境定义管道中每个阶段的运行时。 然后,将 Space Game Web 应用部署到以下阶段:“开发”、“测试”和“临时”。 每个阶段会将应用部署到自己的应用服务实例。
学习目标
完成本模块后,你能够:
- 确定实现多阶段管道所需的阶段或管道的主要分支。
- 说明何时使用条件、触发器和批准来将更改从一个阶段提升到下一个阶段。
- 通过“开发”、“测试”和“过渡”阶段提升生成。
先决条件
此学习路径中的模块是循序渐进的。 为了从一开始就跟上进度,请务必先完成以下学习路径:
我们还建议你从此学习路径的起始位置使用 Azure DevOps 部署应用程序开始学习。
如果只想学习此模块,则需要在 Windows、macOS 或 Linux 系统上安装开发环境。 需要:
- 有权访问并行作业的 Azure DevOps 组织。 如果组织无权访问并行作业,可以使用此表单为公共或专用项目免费请求并行作业。 你的请求需要 2-3 个工作日。
- Azure 订阅
- 一个 GitHub 帐户
- 具有 Azure Pipelines for VS Code 扩展的 Visual Studio Code。
- .NET 6.0 SDK
- Git
你可通过 Azure 和 Azure DevOps 免费开始。 无需 Azure 订阅即可使用 Azure DevOps。 但本模块将使用 Azure DevOps 部署到 Azure 订阅中的现有 Azure 资源。
使用此环境完成本模块和未来模块中的练习。 还可用于向自己的项目应用新技能。
注意
Azure Pipelines 支持丰富的语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。
认识团队
在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 下面再次介绍该团队的成员,你在此模块中将和他们合作。
Andy 是开发主管。
Amita 是 QA 人员。
Tim 是执行人员。
Mara 是刚加入的开发人员,受 Andy 领导。
Mara 之前有使用 DevOps 的经验。 她在帮助团队采用一种自动化程度更高的使用 Azure DevOps 的过程。