【问题标题】:AQL or REST API Artifactory to remove empty folders用于删除空文件夹的 AQL 或 REST API Artifactory
【发布时间】:2021-10-02 19:38:04
【问题描述】:

我必须从 Artifactory 中删除空文件夹。这样做的首选方法是更改​​ AQL 中的规则,但据我所知,如果不删除非空的 Artifactory 文件夹,就不可能做到这一点。我尝试添加类型规则如下:

"type": {"$eq":"any"}

另外,我不能将插件添加到 Artifactory API,所以我不能使用Empty Folder Clean-up
最后,我尝试使用 curl 和 REST API Artifactory 列出所有带有路径的文件夹并拉出没有任何子文件夹的文件夹,例如:

curl -u "${username}":"$password" -X GET "<url>/artifactory/api/storage/<repo>/jenkins/artifacts?list&deep=1&listFolders=1" | jq '.file
s[].uri' | awk -F '"' '{ print $2 }' | awk -F '/' '{ print $2 }' | sort | uniq -c

并删除没有子文件夹(子文件夹)的文件夹。但我不确定这是不是最好的主意。您对我如何才能做得更好、更有效有什么建议吗?或者其他一些想法?
提前感谢您的帮助!

【问题讨论】:

标签: api rest continuous-integration artifactory


【解决方案1】:

有这个User Plugin可以删除空目录,可以用来删除空文件夹。

【讨论】:

  • 很遗憾,我无法将插件添加到 Artifactory API...
【解决方案2】:

您可以使用rm-empty JFrog CLI 插件从 Artifactory 中的特定路径中删除空文件夹。该插件注册在JFrog CLI Plugins Registry

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    相关资源
    最近更新 更多