Azure DevOps,工件提要中的额外程序包

时间:2019-08-02 13:34:48

标签: azure-devops nuget-package

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

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

enter image description here

有没有办法防止这种情况?创建新的供稿时,此行为是否与指定的Upstream Sources有关?

2 个答案:

答案 0 :(得分:2)

将Feed设置为上游代理后,所有请求的软件包都将从NuGet.org或npmjs.org下载并添加到Feed中,以加快将来的访问速度。

当您禁用“上游来源”选项时,Feed将仅保留您明确输入的内容。

答案 1 :(得分:2)

  

Azure DevOps,工件提要中的额外软件包

这是因为,如果您在创建此供稿时从公共来源设置了包,则默认情况下,您的私有Nuget供稿将nuget.org设置为上游来源:

enter image description here

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

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

enter image description here

为防止这种情况,您可以在配置私人供稿时选择单选按钮仅使用发布到该供稿的软件包

对于那些您选择通过该供稿使用公共来源中的软件包的供稿,您可以从设置->供稿设置->上游供稿中删除上游供稿,然后选择所需的上游供稿删除。顺便说一句,对于那些已经缓存的软件包,您需要手动将其删除。

希望这会有所帮助。