2

我想找到所有包含特定模式的工件,除了少数。

我的aql.json

items.find({
    "name":{"$match": "*test*"},
    "name":{"$nmatch": "*test1*"},
    "name":{"$nmatch": "*test2*"}
   })

我得到这个错误:

[Error] invalid character 'i' looking for beginning of value

我的 jfrog cli cmd:

jfrog rt s --spec=aql.json

(我已经在我的 linux env 上用管理员用户配置了我的神器)

编辑aql.json

{
    "files" :  [
        {
            "aql" : {
                "items.find" :{
                    "repo": "myRepo",
                    "path" : {"$match": "*/somedir/somedir*"},
                    "$and" : 
                    [
                        {"name" : {"$match" : "*test*"}},
                        {"name" : {"$nmatch" : "*test1*"}},
                        {"name" : {"$nmatch" : "*test2*"}}

                    ]

                }
            }
        } 
    ]
}

但它没有找到我的工件(而且我有与此模式匹配的工件。

[Info] Found 0 artifacts.
[]
4

1 回答 1

2

它期望得到一个 JSON。这个对我有用:

{
  "files": [
    {
      "aql": {
        "items.find": {
          "$and": [
            { "name": { "$match": "*test*" } },
            { "name": { "$nmatch": "*test_1*" } },
            { "name": { "$nmatch": "*test_2*" } }
          ]
        }
      }
    }
  ]
}
于 2020-05-13T07:47:29.713 回答