首页 > 解决方案 > Azure DevOps Artifacts Feed 填充了 NuGet Gallery 包

问题描述

目前我尝试在我的 Azure DevOps 服务器(自托管)上建立一个nuget/dotnet pack构建和发布管道。

所以我创建了一个工件提要,测试管道,运行连接到提要的代理并构建解决方案,一切都很好。几个小时后,我检查了我的提要,发现提要包含来自NuGet 库的标准包。

在此处输入图像描述

首先我想,我不小心推了我的管道,所以我删除了提要,稍后(在后台清理之后)我创建了一个同名的新提要。几分钟后,来自NuGet Gallery的包再次进入内部,而没有运行我的管道。

这怎么可能,我是不是误会了什么?

为我的自托管代理配置\AppData\Roaming\NuGet\NuGet.Config

<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="MyFeed1" value="https://mylocalurl.de/ColA/_packaging/ProjA/nuget/v3/index.json" />
  </packageSources>
</configuration>```

标签: azure-devops

解决方案


Azure DevOps Artifacts Feed 填充了 NuGet Gallery 包

这是预期的行为。

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

在此处输入图像描述

然后转到Setting-> Upstream source,您会发现列出了三个公共资源:

在此处输入图像描述

在此处输入图像描述

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

当我们从上游源下载任何包时,Azure Artifacts feed 会在我们从上游源下载任何包时自动缓存这些包,以便我们下次可以看到它,而无需再次从上游源下载它

如果您不想使用缓存这些包,则可以Only use packages published to this feed在创建提要时选择下一个选项。


推荐阅读