介绍
在本模块中,你将创建一个生成管道,该管道生成了多个应用可以使用的包。
你可能在软件中使用了开源或其他合作伙伴组件。 使用在社区中受欢迎且已构建和测试的组件往往是完成工作最快的方法。
你可能也有自己的应用代码,你可以移动到库或包中,以便其他人可以使用它。 此代码可能是一个开源项目,或者只有团队可以访问的软件。
可通过多种方式生成和托管包。 正确的解决方案取决于您使用的编程语言和框架类型,以及您希望访问包的目标用户。 接下来,您将通过制作一个由 Azure Artifacts 托管的 .NET NuGet 包,继续与 Tailspin web 团队合作。
完成本模块后,你将能够:
- 创建和共享多个应用程序可以使用的包。
- 为包创建生成管道,并将包发布到 Azure Artifacts。
- 将应用程序连接到包并在 Azure Pipelines 中生成应用程序。
- 将更改推送到包并更新应用程序以使用这些更改。
先决条件
此学习路径中的模块是循序渐进的。
为了从一开始就跟上进度,请先完成 Azure DevOps 入门学习路径。
我们还建议从此学习路径的开头开始, 使用 Azure DevOps 生成应用程序。
如果只想学习此模块,你需要在 Windows、macOS 或 Linux 系统上设置一个开发环境。 你需要:
- 有权访问并行作业的 Azure DevOps 组织。 如果组织无权访问并行作业,则可以 使用此表单为公共或专用项目免费请求并行作业。 你的请求需要 2-3 个工作日。
- 一个 Azure 订阅
- GitHub 帐户
- 将 Visual Studio Code 与用于 VS Code 的 Azure Pipelines 扩展配合使用。
- .NET 8.0 SDK
- Git
可免费开始使用 Azure DevOps。
此环境供你完成本模块和未来的模块中的练习。 您还可以利用它将新技能应用到自己的项目中。
注释
Azure Pipelines 支持大量 语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。
认识团队
在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 下面会再次介绍该团队的成员,你在此模块中将与他们合作。
Andy 是开发主管。
Amita 是 QA 人员。
Tim 在运营部门工作。
Mara 是刚加入的开发人员,受 Andy 领导。
Mara 在 DevOps 方面具有先前的经验,并且正在帮助团队使用 Azure DevOps 采用更简化的过程。