介绍
在本学习路径中,你帮助 Tailspin Toys 团队设置了一个自动化发布管道。 该管道包含多个阶段,并且包含功能测试和非功能测试。
在本模块中,你将帮助团队解决另一个问题,即如何实现部署模式,以最适合公司及其用户的方式发布到生产环境。 你将帮助他们评估可能性,然后实现他们选择的模式。
学习目标
完成此模块后,你将能够:
- 解释部署模式为何重要。
- 比较不同的部署模式,以便可选择最适合你的需求的模式。
- 在管道中应用蓝绿部署模式。
先决条件
本学习路径中的模块是循序渐进的。
为了从一开始就跟上进度,请务必先完成以下学习路径:
我们还建议你从使用 Azure DevOps 部署应用程序这一学习路径的开篇开始学习。
如果只想学习此模块,你需要在 Windows、macOS 或 Linux 系统上设置一个开发环境。 需要以下资源:
- 有权访问并行作业的 Azure DevOps 组织。 如果组织无权访问并行作业,可以使用此表单为公共或专用项目免费请求并行作业。 你的请求需要 2-3 个工作日。
- Azure 订阅
- 一个 GitHub 帐户
- Visual Studio Code
- .NET 6.0 SDK
- Git
你可通过 Azure 和 Azure DevOps 免费开始。 无需 Azure 订阅即可使用 Azure DevOps,但在这里,你将使用 Azure DevOps 来部署到你的 Azure 订阅中拥有的资源。
此环境供你完成本模块和未来的模块中的练习。 还可用于向自己的项目应用新技能。
注意
Azure Pipelines 支持丰富的语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。
认识团队
在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 下面再次介绍该团队的成员,你在本模块中将和他们合作。
Andy 是开发主管。
Amita 是 QA 人员。
Tim 是执行人员。
Mara 是刚加入的开发人员,受 Andy 领导。
Irwin 是产品经理。
Mara 之前有使用 DevOps 的经验。 她在帮助团队采用一种自动化程度更高的使用 Azure DevOps 的过程。