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 是否正在从部署路径中提取您期望的内容。
我在我的 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 是否正在从部署路径中提取您期望的内容。