【问题标题】:Restoring NuGet packages from another organization as an upstream feed in Azure DevOps将来自另一个组织的 NuGet 包还原为 Azure DevOps 中的上游源
【发布时间】:2022-11-11 00:25:34
【问题描述】:

我在一个 DevOps 组织中有一个项目,该项目依赖于另一个组织的源中托管的几个 NuGet 包。两个组织共享同一个 Azure Active Directory 租户。

按照here 提供的文档,我在我的源提要中创建了一个名为“共享”的新视图。在视图的设置中,我选中了“与我的 Azure Active Directory 关联的组织中的所有提要和人员”:

然后我将两个 NuGet 包都提升到该视图:

在另一个组织中,我将此提要设置为使用共享视图作为来自另一个组织的上游源:

在我的项目 azure-pipelines Yaml 文件中,我有以下部分用于恢复包:

关联的 nuget.config 文件如下所示:

它使用的提要属于项目所在组织的提要。我基于文档的假设是,如果在本地提要中找不到这两个包,恢复操作将在上游源中查找它们或公共 NuGet 源。但是,在运行构建时,我在恢复过程中收到以下错误:

对于我得到的这两个包中的每一个:

源中不存在具有此 ID 的包:feed-{FeedName}、NuGet

所有其他软件包恢复正常。我尝试了我的构建脚本和上游设置的许多变体,但无济于事。我很确定我已经按照文档的要求进行了所有设置。文档并没有真正讨论您的管道和 nuget.config 应该如何设置,所以也许我有一些不正确的地方?

【问题讨论】:

    标签: azure-devops azure-pipelines nuget-package-restore azure-artifacts


    【解决方案1】:

    过去我在恢复软件包时遇到过类似的问题。作为可能的解决方案,在我的情况下,我可以建议您尝试明确指定要从中提取包的 Azure Artifacts Feed Id:

    vstsFeed: {FEED_ID}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      • 2020-08-06
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多