【问题标题】:CI and Package Management (Nuget) in VSTSVSTS 中的 CI 和包管理 (Nuget)
【发布时间】:2016-05-03 19:53:47
【问题描述】:

我将 CI 与 VSTS 一起使用。我的解决方案中有大约 50 个项目,因此这些项目之间存在很多依赖关系。我正在尝试使用 VSTS 的打包中心为那些被其他人引用的项目创建包。

我创建了一个新的提要:

  • 我下载了捆绑包
  • 然后,添加 Nuget 包源

假设我有三个项目 A、B 和 C。A 和 B 都引用 C。所以,我需要将“C”创建为一个包

问题:

  1. 第 3 步中的“yourpackage.nupkg”是什么?是我需要在本地机器上打包的项目“C”吗?
  2. 完成此操作后的下一步是什么?我们如何添加包来构建 A 和 B 的定义?
  3. 如何在项目“C”代码更改时自动更新包?我想应该有一种方法可以使构建定义发布对(项目“C”的)包的更改。

【问题讨论】:

    标签: continuous-integration azure-devops nuget-package azure-pipelines-build-task azure-artifacts


    【解决方案1】:

    您的问题的答案:

    1. 第 3 步中的“yourpackage.nupkg”是什么?是我需要在本地机器上打包的项目“C”吗?

    是的,它是 Project C 的 nuget 包,您可以在本地计算机上或在 VSTS 构建期间创建它。详情参考此链接:Creating and Publishing a Package

    1. 完成之后的下一步是什么?我们如何添加包来构建 A 和 B 的定义?

    您需要将 Project C 的 nuget 包添加到 Porject A&B 中,然后在 Porject A&B 的构建定义中,确保您在之前的“Visual Studio Build”任务中有一个“Nuget Installer”任务来恢复在为项目 A&B 运行构建之前,为项目 C 构建 nuget 包文件。详情参考此链接:Consume NuGet packages in Visual Studio

    1. 如何在项目“C”代码更改时自动更新包?我想应该有一种方法可以使构建定义发布对(项目“C”的)包的更改。

    您可以创建构建定义来创建 nuget 包并将包发布到项目 C 的 VSTS,并将构建定义设置为“持续集成 (CI)”。具体步骤可以参考我在这个问题中的回答是否失败:Create NuGet Package using MSBuild and VSOnline

    更多详细信息请参考此链接:Use Team Build to restore and publish packages

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多