在Artifactory中查找/删除单个工件--而不是文件

在Artifactory中查找/删除单个工件--而不是文件,artifactory,Artifactory,我对artifactoryrestapi的使用有一个问题。一些指导将是有益的 我正在构建一个脚本来练习Artifactory的RESTAPI。这个脚本的目标是找到旧的工件,满足一些其他需求,然后删除它们。不是每一个手工艺品的所有者都会建造一个这样的工厂吗 有一个文档,它返回一个文件列表。对于工件,我更希望一些概念包含多个文件,比如Maven:一个POM和几个JAR。它只返回单个文件的事实让我现在去掉文件名,然后删除整个文件夹 查询返回: 我带: 我删除了那个文件夹。 我担心这个文件夹包含其他文件

我对artifactoryrestapi的使用有一个问题。一些指导将是有益的

我正在构建一个脚本来练习Artifactory的RESTAPI。这个脚本的目标是找到旧的工件,满足一些其他需求,然后删除它们。不是每一个手工艺品的所有者都会建造一个这样的工厂吗

有一个文档,它返回一个文件列表。对于工件,我更希望一些概念包含多个文件,比如Maven:一个POM和几个JAR。它只返回单个文件的事实让我现在去掉文件名,然后删除整个文件夹

查询返回: 我带: 我删除了那个文件夹。 我担心这个文件夹包含其他文件,比如POM文件,或者最近下载的文件夹中的其他文件,现在仍然被删除

为什么RESTAPI没有在工件级别GAV级别报告这些内容


对于DOKER存储库来说,一个相关的问题,因为在所有考虑子容器时都不会下载吗?或者有没有一种方法可以让我只删除标记,而Artifactory会自动删除相关但未使用的图像/层文件?

对于Docker清理,您需要使用不同的REST API:


REST API工件未下载,因为只返回在一定时间内未下载的工件。它不检查GAV水平。此文件夹中可能有最近下载的其他工件。实际上,您可以在中找到一个示例脚本,它为清理工件提供了一个示例。您可以将您的逻辑添加到此脚本和usq AQL中,以实现您的目的。此外,如果您正在运行artifactorypro添加,那么您可以使用用户插件来扩展Artifactory功能。还有一个示例用户插件,您可以在Github上的JFrog公共存储库->中找到,用户是JFrogDev。你可以创建一个用户插件来满足你的需求

您的答案和链接的文章仍然混淆了工件和文件。但是是的,你说的GAV级别,这就是我想要与Artifactory交互的方式,我称之为与Artifactory交互。但是,如果文件真的是我得到的,那么由于调用而没有下载的工件看起来非常无用。AQL似乎也有同样的缺陷。也许唯一剩下的是:获取未下载的工件,解析它们的文件夹URI,获取文件夹中的所有文件,查看是否有最近下载的文件,跳过。随着存储库的增长,这将是非常低效的。