问题描述
我一直在使用 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
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)