jfrog cli artifact按文件名模式搜索

时间:2017-06-02 08:52:01

标签: artifact jfrog-cli

我想在整个JFrog ARM中搜索文件名模式 不知道JFrog cli中的显式存储库名称。

jfrog rt s "reponame/*pattern*"

在特定的回购中按预期给出结果。
但我有repo1,repo2,repo3,......等等 如何使用通配符搜索reponame,下面不起作用。

jfrog rt s "*/*pattern*"

基本上我想要curl GET请求搜索的jfrog cli equlivalent

"https://server/artifactory/api/search/artifact?name=*pattern*"

1 个答案:

答案 0 :(得分:-1)

这不适用于cli客户端,而是获得所需功能的另一种方法。花了一些时间在这里看API:

https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API

我建议慢慢向下滚动该页面并完整阅读作为一系列可能的命令,语法非常好,我执行了一些搜索并搜索了所有本地存储库。无需递归搜索1乘1.命令语法:

 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