【问题标题】:JFROG Cli keep N latest artifacts other deleteJFROG Cli 保留 N 个最新工件,其他删除
【发布时间】:2022-08-10 03:45:12
【问题描述】:

我正在使用 JFROG Cli,需要从存储库下的文件夹中清理工件并仅保留 5 个最新工件(按创建日期最新)。

我已经创建了一些代码来删除创建了 7 天或更长时间的工件。但我需要保留 5 个最新的工件。有人有什么想法吗?

{
  \"files\": [
    {
      \"aql\": {
        \"items.find\": {
          \"repo\": \"maven-repo\",
          \"path\": {\"$match\":\"com/mqjbnd64/7.1\"},
          \"name\": {\"$match\":\"*\"},
          \"$or\": [
            {
              \"$and\": [
                {
                  \"created\": { \"$before\":\"7d\" }
                }
              ]
            }
          ]
        }
      }
    }
  ]
} 

    标签: artifactory jfrog-cli


    【解决方案1】:

    您可以创建按创建日期排序的初始查询,并将返回的记录数限制为 5。 您可以执行另一个查询,以获取此路径中的所有工件,并删除上一个查询未返回的工件。

    【讨论】:

    • 我认为一个查询可能就足够了,只需确保对查询进行排序,然后从 6 日起删除结果
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    相关资源
    最近更新 更多