我有一个 CI/CD 管道,用于构建 .NET Core 解决方案,其中包含多个类库项目,以构建 NuGet 包。这些 NuGet 包存储在 Azure Artifacts 的 Feed 中。工作正常。
但不知何故,那里存储了很多其他包,这些包不是来 self 或来自管道?来自不同存储库的 NuGet 包(CsvHelper、Azure.Identity...)
这怎么可能?
最佳答案
您遇到的是官方文档中记录的预期行为。
您可以查看此Note :
在广泛使用的 Feed 上启用 nuget.org 上游源可能会导致意外的包保存到该 Feed 中。
启用 nuget.org 上游源后,任何针对您的 Feed 运行包请求的程序都可以将 nuget.org 中的包保存到您的 Feed 中。如果您已将 Feed 网址分发给大量消费者,这意味着您团队之外的用户可能会将您不希望的包保存到您的 Feed 中。
摆脱它们:
1.如果您担心这一点,请考虑创建一个新的 Feed,然后将 nuget.org 和您当前的 Feed 作为上游源添加到该新创建的 Feed。
2.或者只是通过带有 This feed
选项的过滤器过滤自己的包:
关于.net - Azure Artifacts 中的随机 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62657733/