2 つのリポジトリでファイルを検索し、どちらを使用するかを条件付きで決定する AQL を記述できる可能性があるかどうかを確認しようとしています。最初の基準で repo1 に一致が見つかった場合は、そのリポジトリから最新のアーティファクトを使用し、それ以外の場合は 2 番目の基準を使用して repo2 から最新のアーティファクトを取得します。
これは私が試したもので、両方のリポジトリのファイルを取得します
{
"files": [
{
"aql": {
"items.find": {
"$or": [
{
"$and": [
{
"repo": { "$eq": "repo1" },
"type": "file",
"path": {
"$match": "develop/service1"
},
"name": { "$match": "*.zip" }
}
]
},
{
"$and": [
{
"repo": { "$eq": "repo2" },
"type": "file",
"path": {
"$match": "master/service1"
}
"name": { "$match": "*.zip" }
}
]
}
]
}
}
}
]
}
制限を付けて作成日で並べ替えてみましたが、すべて期待どおりに機能しません。
jfrog rt search --spec=search.json --sort-by "created" --sort-order "desc"
ヒントはありますか?