代码之家  ›  专栏  ›  技术社区  ›  Kamil W

Artifactory-NuGet-最大唯一快照数

  •  0
  • Kamil W  · 技术社区  · 7 年前

    我在我的Artifactory上创建了nuget本地存储库,并设置 最大唯一快照数 选项为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 回复  |  直到 7 年前
        1
  •  2
  •   jroquelaure    7 年前

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

    默认情况下,nuget存储库使用如下定义的“nuget default”布局:“[组织路径]/[模块]/[模块].baseRev.nupkg”

    但在您的情况下,您正在部署nuget包,就像布局是: “[组织路径]/[模块]/基本版本/[模块]。基本版本nupkg”

    因此,您可以做的是:

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

    此外,当您编辑/创建布局时,您可以使用现有工件对其进行测试,以确保chck工件正在从部署路径中提取您所期望的内容。