有没有办法使用 AQL 下载工件?
我有一个查询发送:
curl -u user:pass \
-X POST https://artifactoryURL/artifactory/api/search/aql \
-H 'content-type: text/plain' \
-T query.aql
我的query.aql
:
items.find(
{
"repo":{"$eq":"repo"},
"$and": [
{
"path": { "$match": "path/*"},
"name": { "$match": "*.rpm"}
}
]
}
)
.sort({ "$desc": ["modified"] })
.limit(1)
既然我知道它返回了我想要的东西,有没有办法将请求从更改为api/search/aql
类似api/download/aql
并获取这些项目?
编辑:
我也曾尝试使用jfrog cli执行此操作,但它们在那里并不完全支持 AQL(排序和限制不起作用)。
这是我尝试过的命令:
jfrog rt s --spec=query-aql.json
以及未能对结果进行排序和限制的规范:
{
"files": [
{
"aql": {
"items.find": {
"repo": "repo",
"$and": [
{
"path": { "$match": "path/*"},
"name": { "$match": "*.rpm"}
}
]
}
},
"sort": {
"$asc": ["modified"]
},
"limit": 1
}
]
}
编辑2:
添加了 jfrog-cli-go 问题:https ://github.com/JFrogDev/jfrog-cli-go/issues/56