如何在Artifactory

时间:2017-10-17 19:42:50

标签: maven artifactory

很难在我的mvn回购中映射大多数存储重物。 我怀疑我的大部分空间都被不必要的工件或快照所占据。

如何在Artifactory(Maven回购)中的所有文件夹中提取已排序的列表(从大到小)?

我看过Jfrog api和cli指南,却无法找到直截了当的答案。

2 个答案:

答案 0 :(得分:2)

我提出small python script确实产生了这样的清单。

示例:

python ./arti_parse.py -r www.artifactory.mycompany.com/artifactory/api/storage/libs-snapshot-local?list&deep=1&listFolders=1&mdTimestamps=1 -u myuser -p mypass


将产生以下输出:

-- Some output omitted -- com/mycompany/tools/platform - 64.8GiB (Total: 420.9GiB) com/mycompany/tools/ba - 71.2GiB (Total: 492.1GiB) com/mycompany/common/server - 115.4GiB (Total: 607.5GiB) com/mycompany/common/client - 169.7GiB (Total: 777.2GiB) com/mycompany/common/Automation - 295.4GiB (Total: 1.0TiB)

答案 1 :(得分:1)

您可以使用Artifactory的AQL来获取您所追求的内容。 例如,获取存储库中的所有项目,即30天前创建的项目,按降序大小(磁盘空间)排序:

    items.find(
{
            "repo":"my-local-repo",
            "$or":[
                {
                    "$and":[
                     {
                        "created":{"$before":"30d"}
                     }
                            ]
                }
                ]
    }
).sort({"$desc" : ["size"]})

您可以使用Artifactory的REST api发送您的AQL查询。 您可以阅读有关AQL here的更多信息,“调整”您的查询以查找您所追求的内容。

注意:虽然您可以在CLI中使用AQL,但CLI的AQL查询当前不支持排序,因此请改用REST API。

HTH, 或