首页 > 解决方案 > Azure DevOps,Artifact Feed 中的额外包

问题描述

我的 CI 管道正在构建一个 C# 项目,将结果打包为 NuGet 包,最后将结果推送到我的 Artifact 提要。

将 NuGet 包推送到我的提要后,也会添加其他包。

在此处输入图像描述

有没有办法防止这种情况?此行为是否与创建新提要时指定的上游源有关?

标签: azure-devopsnuget-package

解决方案


Azure DevOps,Artifact Feed 中的额外包

这是因为如果您在创建此提要时启用来自公共来源的包,则默认情况下您的私有 Nuget 提要设置nuget.org为上游源:

在此处输入图像描述

当我们从 Upstream 源下载任何包时,它会被缓存在 Artifacts 中,您下次可以看到并使用它,而无需再次下载。

您可以使用源过滤器来选择包的来源:

在此处输入图像描述

为防止这种情况,您可以在配置私人订阅源时选择单选按钮仅使用发布到此订阅源的包。

对于您选择选项通过此提要使用来自公共来源的包的提要,您可以从设置->提要设置->上游来源中删除上游来源,选择要删除的上游来源。顺便说一句,对于那些已经缓存的包,您需要手动删除它们。

希望这可以帮助。


推荐阅读