Artifactory - NuGet - Max Unique Snapshots

时间:2017-12-18 09:02:48

标签: .net nuget versioning artifactory snapshot

我在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

哪里有问题?我认为它是包命名的东西。

1 个答案:

答案 0 :(得分:2)

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

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

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

所以你可以做的是:

重新命令您的存储库以匹配布局 或者创建与您的部署路径匹配的自定义布局

当您编辑/创建布局时,您可以使用现有工件对其进行测试以实现chck Artifactory正在提取您对部署路径的期望。