列出JFrog Artifactory上存储库中的所有工件

用户名

我是Artifactory的新手。目前,我正在一个项目中列出存储库中的所有工件。

人工版本:4.1.3 Pro(关闭了证书验证)

curl -u uname:password -X POST -k https://artifactory.xxxx.com/artifactory/api/search/aql -d "items.find({"repo":"war"}).include("name","repo","path","size").sort({"$desc":["size"]}).limit(10)"


<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /artifactory/api/search/aql was not found on this server.</p>
<hr>
<address>Apache/2.2.31 (Amazon) Server at artifactory.xxxx.com Port 443</address>
</body></html>

抛出错误(错误请求)。尝试列出以下仓库,war-dev,war-release,webapp,webapp-dev中的工件(从Artifactory数据库和http请求中获取仓库清单)。

试图匿名使用REST调用列出工件,但是没有登录 $ARTIFACTORY_HOME/logs/request_trace.log $ARTIFACTORY_HOME/logs/request.log

从artdb(Artifactory数据库)和工件URL中获取仓库清单。列出的存储库彼此不同。哪一个是正确的?

列出了这么多的回购

mysql> select distinct(repo) from nodes;
| war                               |
| war-dev                           |
| war-release                       |

https://artifactory.xxxx.com/artifactory/repo/
webapp/                                                       
webapp-dev/                                                    

有人可以帮忙找出回购清单中的工件清单吗?谢谢!

巴鲁

AQL是必经之路。而且您的查询几乎不错的(您$matchwaror开头的所有存储库都忘记了web。问题是curl。如果要在命令行中编写查询字符串,则需要转义所有内部"$。这是工作查询:

curl -u uname:password -X POST -k https://artifactory.xxxx.com/artifactory/api/search/aql -d "items.find({\"type\" : \"file\",\"\$or\":[{\"repo\" : {\"\$match\" : \"war*\"}, \"repo\" : {\"\$match\" : \"web*\"} }]}).include(\"name\",\"repo\",\"path\",\"size\").sort({\"\$desc\": [\"size\"]}).limit(10)"

现在,这是地狱。相反,请考虑将查询写入文本文件中,并使用传递-d @filename.aql在这种情况下,您不需要所有转义,查询将如下所示:

items.find({
  "type" : "file",
  "$or":[{
    "repo" : {"$match" : "war*"}, 
    "repo" : {"$match" : "web*"} }]})
  .include("name","repo","path","size")
  .sort({"$desc": ["size"]})
  .limit(10)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过 cURL 列出 Artifactory 上 Maven 存储库中的所有子目录?

列出存储库中工件的用户

从 Jfrog artifactory OSS 中清理旧工件

在JFrog的Artifactory中添加新的远程存储库时出错

JFrog Artifactory Cloud配置远程存储库

JFrog Artifactory和Oracle存储库

JFrog Artifactory API部署带有属性的工件

如何使用 REST API 从 jfrog artifactory 中查找具有特定属性值的工件

在JFrog的Artifactory中的某个回购下,某些工件下载失败

如何列出GitHub中存储库的所有标签?

列出存储库中的所有软件包

Artifactory API-列出软件包版本的所有工件

如何使用Jfrog CLI将工件上传到Jfrog Artifactory?

JFrog工件-创建Docker存储库的选项已禁用

为什么我不能从JFrog存储库下载工件?

将工件上传到 JFrog Artifactory

无法使用JFrog Artifactory将GitHub私有存储库代理为Go Registry

有没有办法触发特定工件的即时推送复制,而不是 JFrog Artifactory 中的整个文件夹?

如何将JFrog Artifactory中的远程存储库连接到repo.manento.com?

无法将JFrog Artifactory中的docker映像从一个存储库复制到目标存储库

将docker映像存储在jFrog工件中-本地设置

有没有办法列出 mvn-deploy 来发布工件存储库?

JFrog Artifactory AQL

使用Jfrog Artifactory开源

JFrog Container Registry和JFrog Artifactory有什么区别?

列出所有添加到我的系统中的PPA存储库

如何将 Git 存储库中的所有分支列出到自己的控制台中

如何在Git存储库中按创建日期列出所有标签?

列出给定存储库中的所有软件包