简介
在 Azure DevOps 入门学习路径中,你通过评估 Tailspin 团队的当前流程和技术,然后在 Azure Boards 上规划一系列初始任务,帮助 Tailspin 团队开始了其 DevOps 旅程。
在本模块中,你将帮助团队完成其第一个任务:为其应用设置持续集成 (CI) 管道。
选择训练模块开发环境
此训练模块提供了两个选项,用于运行在完成该模块时创建的管道。
- 如果想要使用 Microsoft 托管代理来运行管道,请选择“使用 Microsoft 托管代理的本地开发环境”。 若要在 Microsoft 托管代理上运行管道,则 Azure DevOps 组织必须至少有一个 Microsoft 托管的并行作业。 如果未满足以下条件,则检查 Microsoft 托管的并行作业数:
- 请求免费授权并行作业。 免费授权的审批流程通常需要 2-3 个工作日。 可以申请授权,并在请求获批后返回以完成该模块。
- 为并行作业付费。 如果想要使用 Microsoft 托管代理并且不想等待 2-3 个工作日后才获得免费授权,则可以购买并行作业并使用付费作业完成训练。
- 若要使用 Microsoft 托管代理,如果没有任何并行作业并且不想等待 2-3 个工作日才能获得免费授权,请选择“使用自托管代理的 GitHub Codespaces 开发环境”。 此模块的 GitHub Codespaces 环境包含所需的开发工具,并提供用于运行在训练模块中创建的管道的自托管代理。 这不是典型的生产场景,但它确实提供了完成此训练模块的环境。 GitHub Codespaces 提供包含使用小时数和存储空间的免费层(如果超出免费层上限,可能会产生费用 - 查看使用情况)。
注意
如果决定在启动训练模块后在“使用 Microsoft 托管代理的本地开发环境”和“使用自托管代理的 GitHub Codespaces 开发环境”之间切换,则应该重启该模块并从头开始按照步骤操作。
训练模块场景
Tailspin Web 团队正朝着许多不同的方向发展。 首席开发人员 Andy 奔波于各个会议之间,简直没有一丝空闲。 QA 人员 Amita 正在帮助另一个团队的测试人员。 运营部的 Tim 正在升级服务器,已经几天没见到他了。 Mara 打造真正的 DevOps 团队的梦想(又一次)搁浅了。
不过,她并没有放弃。 她记得她和其他团队成员曾使用 Azure Boards 创建了一个积压工作 (backlog),其中包含生成过程中的各项问题:
她还记得他们在接下来的两周内挑选了三个问题来解决。 (当然,其他人已经忘记了这些事。)
Mara 决定自行想办法解决最大的问题,即稳定生成服务器。 她不会尝试修复所有问题。 而是看一看她是否可以使用 Microsoft Azure Pipelines 来复制当前的生成过程。 她确信 Azure Pipelines 具有充分的优势,使用它就可以改进过程。 如果她是对的,她会向团队展示她的版本,看一看是否能让其他成员更加热情。
学习目标
完成此模块后,你将能够:
- 在 Azure Pipelines 中创建生成管道。
- 将手动生成步骤映射到自动生成任务。
- 发布生成,以便其他人可以访问它们。
- 使用模板生成多个配置。
配置环境
此学习路径和之前的学习路径中的模块是循序渐进的。
为了从一开始就跟上进度,请务必先完成 Azure DevOps 入门学习路径。
要通过 GitHub Codespaces 使用自托管代理来完成此训练模块,必须满足以下条件:
- Azure DevOps 组织。 如果还没有 Azure DevOps 组织,请在开始前创建一个免费组织。 如果已完成 Azure DevOps 入门学习路径先决条件,请使用该 Azure DevOps 组织。
- 一个 GitHub 帐户
要使用 Microsoft 托管代理完成此训练模块,需要在 Windows、macOS 或 Linux 系统上设置开发环境。 需要:
- 有权访问并行作业的 Azure DevOps 组织。 如果组织无权访问并行作业,可以使用此表单为公共或专用项目免费请求并行作业。 你的请求需要 2-3 个工作日。
- Azure 订阅
- 一个 GitHub 帐户
- 具有 Azure Pipelines for VS Code 扩展的 Visual Studio Code。
- .NET 6.0 SDK
- Git
如果公司的策略不允许你在现有公司 Azure DevOps 组织中创建 Azure DevOps 项目,则可以创建自己的个人 Azure DevOps 组织。 可免费开始使用 Azure DevOps。
此 Azure DevOps 环境供你完成本模块和未来的模块中的练习。 还可用于向自己的项目应用新技能。
注意
Azure Pipelines 支持丰富的语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。
认识团队
在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 下面再次介绍该团队的成员,你在此模块中将和他们合作:
Andy 是开发主管。
Amita 是 QA 人员。
Mara 是刚加入的开发人员,受 Andy 领导。
Mara 在 DevOps 方面有着丰富的经验,并且正在用 Microsoft Azure DevOps 帮助团队采用更加简化的操作过程。