AQLを使用してアーティファクトをダウンロードする方法はありますか?Artifactory 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
のようなものを入手できますか?
EDIT:
私はまた、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
}
]
}
EDIT 2:
はjfrog-CLIを追加しました-go号:https://github.com/JFrogDev/jfrog-cli-go/issues/56
jfrogのCLIは、並べ替えや(編集を参照してください)私の結果を制限することができませんでした。ここでの大きな痛みは、何か非常にシンプルなものでは、返されたjsonを解析する高水準の言語を持っていなければならないということです.AQLでは結果を1つに絞り込み、それを得ることができます。 – DavidG