这不适用于 cli 客户端,而是获得所需功能的另一种方法。花了一些时间在这里查看 API:
https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API
我建议慢慢向下滚动该页面并完整阅读许多可能的命令,语法非常好,我执行了一些搜索,他们搜索了所有本地存储库。无需逐个递归搜索。命令语法:
export url="http://url/to/articatory"
curl --noproxy '*' -x GET "$url/api/search/artifact?name=log4j*"
阅读上面的链接以获取更精细的搜索选项/语法。
我是如何设置的:
alias artpost='curl -X POST "http://url/artifactory/api/search/aql" -T - -u admin:password'
一些示例用法:
echo 'items.find({"name": {"$match" : "log4j*"}})' | artpost
echo 'items.find({"$and" : [{"created" : {"$gt" : "2017-06-12"}},{"name": {"$nmatch" : "*surefire*"}}]})' | artpost