介绍
在 Azure Pipelines 中创建发布管道中,生成了基本发布管道。 该管道具有生成项目的 生成 阶段,以及一个 部署 阶段,用于在 Azure 应用服务上安装 Web 应用。 Mara和Andy将此流程构建为概念验证,并向团队其他成员展示。
实际的发布管道具有更多阶段。 每个阶段都有自己的一组任务,这些任务可能会将工件一直带到生产阶段。
在本模块中,你将加入 Tailspin Toys Web 团队,因为他们设计了包含多个阶段的现实发布管道。 你还了解了不同方法来控制工件如何从一个阶段推进到下一个阶段。
良好的发布管理工作流使你可以更频繁、更一致地发布。 实际上,你希望定义一个适合团队需求的流程。 在这里,你将创建一个基本工作流。 这意味着首先设计环境。 环境定义管道中每个阶段的运行时。 然后,将 Space Game Web 应用部署到以下阶段:开发、测试和过渡。 每个阶段将应用部署到其自己的应用服务实例。
学习目标
完成本模块后,应能够:
- 确定实现多阶段管道所需的阶段或管道的主要分支。
- 说明何时使用条件、触发器和审批,以便将更改从一个阶段提升到下一个阶段。
- 通过以下阶段推广构建:开发、测试和预发布。
先决条件
此学习路径中的模块是循序渐进的。 若要遵循从头开始的进度,请务必首先完成以下学习路径:
- Azure DevOps 入门
- 使用 Azure DevOps 构建应用程序
我们还建议从此学习路径的开头开始: 使用 Azure DevOps 部署应用程序。
如果只想学习此模块,你需要在 Windows、macOS 或 Linux 系统上设置一个开发环境。 你需要:
- 有权访问并行作业的 Azure DevOps 组织。 如果组织无权访问并行作业,可以使用此表单为公共或专用项目免费请求并行作业。 你的请求需要 2-3 个工作日。
- Azure 订阅
- 一个 GitHub 帐户
- Visual Studio Code 使用 Azure Pipelines for VS Code 扩展。
- .NET 8.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。