【发布时间】: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