azure-devops - Azure DevOps Artifacts Feed 填充了 NuGet Gallery 包
问题描述
目前我尝试在我的 Azure DevOps 服务器(自托管)上建立一个nuget/dotnet pack
构建和发布管道。
- 构建管道构建源,将它们打包
nupkg
并上传到drop artifacts
. nupkg
从文件夹中释放管道grep并在包更新时drop
执行 a 。nuget push
所以我创建了一个工件提要,测试管道,运行连接到提要的代理并构建解决方案,一切都很好。几个小时后,我检查了我的提要,发现提要包含来自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 Artifacts Feed 填充了 NuGet Gallery 包
这是预期的行为。
这是因为如果您在创建此提要时启用来自公共来源的包,则默认情况下您的私有 Nuget 提要设置nuget.org
为上游源:
然后转到Setting
-> Upstream source
,您会发现列出了三个公共资源:
您可以使用源过滤器来选择包的来源。
当我们从上游源下载任何包时,Azure Artifacts feed 会在我们从上游源下载任何包时自动缓存这些包,以便我们下次可以看到它,而无需再次从上游源下载它。
如果您不想使用缓存这些包,则可以Only use packages published to this feed
在创建提要时选择下一个选项。
推荐阅读
- android - Linphone SDK 不构建 android
- angular - 角度材质滑动切换捕捉状态
- java - 使用 Maven 获取 Eclipse 项目的依赖关系文档
- postgresql - 使用多列索引的 Postgres 聚类
- azure - 在 VM Window 10 上玩游戏,但出现 dx11 功能级别 10.0 请求问题
- python - itertools.product() 的减法等价物
- amazon-web-services - 从 AWS Beanstalk 访问 AWS Elasticsearch
- ios - 导航栏和状态栏颜色/不可见的 iOS
- python - 整个程序中的延迟打印
- c++ - 是否可以根据初始化是否为 constexpr 自动定义变量静态或非静态?