简介
在此模块中,将创建一个生成管道,用于生成多个应用可以使用的包。
很可能已在软件中使用了开放源代码或其他第三方组件。 使用社区中常用并且已经生成和测试过的组件,这通常是完成工作的最快方法。
还可以将自己的应用代码迁移到库或包中,以便其他人可以使用它。 这可能是一个开放源代码项目,也可能是仅你的团队才能访问的软件。
有许多方法可以生成和托管包。 正确的解决方案取决于你使用的编程语言和框架的类型以及你希望其访问你的包的人员。 此处,将继续与 Tailspin Web 团队协作,为 Azure Artifacts 上托管的 .NET 创建 NuGet 包。
完成此模块后,你将能够:
- 创建和共享多个应用程序可以使用的包。
- 为包创建生成管道,并将包发布到 Azure Artifacts。
- 将应用程序连接到包并在 Azure Pipelines 中生成应用程序。
- 将更改推送到包并更新应用程序以使用这些更改。
先决条件
此学习路径中的模块是循序渐进的。
为了从一开始就跟上进度,请务必先完成 Azure DevOps 入门学习路径。
我们还建议你从使用 Azure DevOps 生成应用程序这一学习路径的开篇开始学习。
如果只想学习此模块,你需要在 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 Pipelines 支持丰富的语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。
认识团队
在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 下面再次介绍该团队的成员,你在本模块中将和他们合作。
Andy 是开发主管。
Amita 是 QA 人员。
Tim 是执行人员。
Mara 是刚加入的开发人员,受 Andy 领导。
Mara 之前使用过 DevOps,她在使用 Azure DevOps 帮助团队采用一种更加简化的过程。