我一直在使用 Artifactory JFrog cli 和 AQL 语言来清理 maven SNAPSHOT 构建。到目前为止,我一直在通过模式匹配 *-SNAPSHOT 删除所有内容。但是,我希望保留 1 个构建(最年轻的),因为其他构建需要这些构建。谁能指出我正确的方向,因为我在 Artifactorys 文档中找不到任何明显的东西。
我当前的查询如下所示
{
"files": [
{
"aql": {
"items.find": {
"repo": "test-repo",
"path": {"$match":"root-folder/*"},
"name": {"$match":"*-SNAPSHOT"},
"type": "folder",
"$or": [
{
"$and": [
{
"created": { "$before":"7d" }
}
]
}
]
}
}
}
]
}
目录结构如下所示
test-repo/root-folder/maven-project1/1.7.0-SNAPSHOT/
test-repo/root-folder/maven-project1/1.8.0-SNAPSHOT/
test-repo/root-folder/maven-project2/1.7.0-SNAPSHOT/
test-repo/root-folder/maven-project2/1.8.0-SNAPSHOT/
在此示例中,我想保留最新版本,即 v1.8.0