Gibt es eine Möglichkeit, ein Artefakt mit AQL herunterzuladen?Artifactory AQL Download-Artefakt
Ich habe eine Abfrage gesendet mit:
curl -u user:pass \
-X POST https://artifactoryURL/artifactory/api/search/aql \
-H 'content-type: text/plain' \
-T query.aql
Und meine query.aql
:
items.find(
{
"repo":{"$eq":"repo"},
"$and": [
{
"path": { "$match": "path/*"},
"name": { "$match": "*.rpm"}
}
]
}
)
.sort({ "$desc": ["modified"] })
.limit(1)
Nun, da ich weiß, es gibt, was ich will, ist es eine Möglichkeit, die Anfrage von api/search/aql
zu ändern etwas wie api/download/aql
und diese Gegenstände bekommen?
EDIT:
Ich hatte auch versucht, diese JFrog cli mit dem zu tun, aber sie nicht vollständig AQL dort unterstützen (Art und Grenze funktionierte nicht).
Dies ist der Befehl, den ich versucht:
jfrog rt s --spec=query-aql.json
Und die Spezifikation, die zu sortieren und zu begrenzen Ergebnisse fehlgeschlagen:
{
"files": [
{
"aql": {
"items.find": {
"repo": "repo",
"$and": [
{
"path": { "$match": "path/*"},
"name": { "$match": "*.rpm"}
}
]
}
},
"sort": {
"$asc": ["modified"]
},
"limit": 1
}
]
}
EDIT 2:
Added ein JFrog-cli -go-Ausgabe: https://github.com/JFrogDev/jfrog-cli-go/issues/56
Die JFrog cli meine Ergebnisse zu sortieren gescheitert und zu begrenzen (siehe edit). Der größte Schmerz hier ist, dass für etwas sehr einfach muss ich eine High-Level-Sprache Parsing der zurückgegebenen JSON, wenn AQL sollte nur erlauben, meine Ergebnisse auf eins zu begrenzen und das zu bekommen. – DavidG