匹配人工仓库中的多个路径
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*"
}
}
],
所以我正在尝试编写一个 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*"
}
}
],