我目前正在尝试在自己托管的Azure DevOps服务器上建立一个nuget/dotnet pack
构建和发布流程:
- 构建流程(build pipeline)会构建源码,将其打包成
nupkg
并上传到drop artifacts
(释放物件)中。 - 发布流程(release pipeline)会从
drop
文件夹中提取nupkg
并在包更新时执行nuget push
操作。
因此,我创建了一个artifacts feed,测试了这些流程,运行连接到该feed的代理并构建解决方案,一切都很好。几个小时后,我检查了我的feed,发现里面包含了来自NuGet Gallery的标准包。
起初我以为是我的流程意外地推送了这些包,所以我删除了该feed,稍后(在后台清除之后)用相同的名称创建了一个新的feed。几分钟后,再次发现来自NuGet Gallery的包又出现在了feed中,但没有运行我的流程。
这是怎么回事,我是否有什么误解?
我的自托管代理的配置\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>```