匹配人工仓库中的多个路径

Match multiple paths in artifactory repo

所以我正在尝试编写一个 search_spec.json 文件以排除路径为 */latest 或 * 的所有 docker 图像/develop 我是我的人工制品仓库。但是我找不到从搜索结果中排除多条路径的解决方案。使用当前的解决方案,我从 artifactory 获得了 400。有什么想法吗?

{
   "files":[
      {
         "aql":{
            "items.find":{
               "repo":{
                  "$eq":"my-docker-repo"
               },
               "path":{
                  "$nmatch":"**/latest*",
                  "$nmatch":"**/develop*"
               },
               "updated":{
                  "$before":"8w"
               },
               "stat.downloaded":{
                  "$before":"12w"
               }
            }
         },
         "recursive":"true",
         "sortBy":[
            "created"
         ],
         "limit":10000
      }
   ]
}

您可以使用 compound criteria,使用 $and 运算符。

在您的示例中,更改 -

"path":{
   "$nmatch":"**/latest*",
   "$nmatch":"**/develop*"
},

到-

"$and":[
   {
      "path":{
         "$nmatch":"**/latest*"
      }
   },{
      "path":{
         "$nmatch":"**/develop*"
      }
   }
],