如何解决使用 Artifactory JFrog CLI 删除所有 *-SNAPSHOT 构建,但始终确保留下一个
我一直在使用 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 举报,一经查实,本站将立刻删除。