Artifactory 旧工件清理(AQL)并保留最新的 3 个版本

问题描述 投票:0回答:2

有没有办法用 AQL 删除保留(排除)最新 3 个版本的工件?例如,我想从快照回购中删除快照,它应该保留最新的 3 个版本。知道如何执行此任务或是否可能执行此任务,尤其是保留最新 3 个版本的部分。任何建议表示赞赏。

谢谢

continuous-integration devops artifactory aql
2个回答
1
投票

有一个 Artifactory 用户插件,可以删除在给定时间间隔后从系统中老化的工件。

你可以在这里找到

默认为 1 个月的不活动状态将被清除。


0
投票

您可以尝试使用 AQL 中的偏移选项。我已经为 maven repos 解决了这个问题。对我来说已经足够了。就我而言,我必须保留最后 3 个版本。此查询用于检索除最后 3 个版本之外的所有版本。

items.find({
    "repo":"<repoName>",
    "path": {"$match":"<path>"},
    "name": {
    "$match": "*.pom"
     }
}).sort({"$desc" : ["modified"]}).offset(3)

您可以在这里找到更多信息。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.