Artifactory - NuGet - 最大独特快照

Artifactory - NuGet - Max Unique Snapshots

我在我的 Artifactory 上创建了 nuget 本地存储库,并将 Max Unique Snapshots 选项设置为 10。但是 artifactory 不会删除旧包。

dotnet-snapshots/
├── sompackage/
│   ├── 1.0.0-build1
|   |   ├── somepackage.1.0.0-build1.nupkg
|   ├── 1.0.0-build2
|   |   ├── somepackage.1.0.0-build2.nupkg
│   ├── ...
|   ├── 1.0.0-build25
|   |   ├── somepackage.1.0.0-build25.nupkg

问题出在哪里?我认为这与包命名有关。

这可能与您的存储库使用的布局有关。 仅供参考 Artifactory 正在使用此布局来提取一些元数据,例如基本修订版、集成修订版(快照)、模块名称...

默认情况下,nuget 存储库使用这样定义的 "nuget-default" 布局:“[orgPath]/[module]/[module].baseRev.nupkg”

但在您的情况下,您正在部署 nuget 包,就好像布局是: “[orgPath]/[module]/baseRev/[module].baseRev.nupkg”

所以你可以做的是:

重新排序您的存储库以匹配布局 或创建与您的部署路径相匹配的自定义布局

此外,当您 edit/create 布局时,您可以使用现有工件对其进行测试以检查 Artifactory 是否正在从部署路径中提取您期望的内容。