介绍
在此学习路径中,你一直在帮助 Tailspin Toys 团队设置自动化发布管道。 管道包括多个阶段,以及功能和非功能测试。
在本模块中,你将帮助团队解决另一个问题,即如何实施部署模式,以最适合公司及其用户的方式发布到生产环境。 你将帮助他们评估可能性,然后实现他们选择的可能性。
学习目标
完成本模块后,你将能够:
- 解释部署模式为何重要。
- 比较不同的部署模式,以便你可以选择最适合需求的部署模式。
- 在管道中应用蓝绿部署模式。
先决条件
本学习路径中的模块是循序渐进的。
若要遵循从头开始的进度,请务必首先完成以下学习路径:
- Azure DevOps 入门
- 使用 Azure DevOps 构建应用程序
我们还建议从此学习路径的开头开始, 使用 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 实现更高自动化的流程。