0

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"

ヒントはありますか?

4

0 に答える 0