Azure DevOps、Artifact Feed 中的额外包

nar*_*kar 2 nuget-package azure-devops

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

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

在此输入图像描述

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

Leo*_*SFT 7

Azure DevOps、Artifact Feed 中的额外包

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

在此输入图像描述

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

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

在此输入图像描述

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

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

希望这可以帮助。