我如何使用人工查询语言来获取我的存档的列表内容

JFrog支持
2023-01-22十一10

从Artifactory 4.2.0开始新主域在AQL上公开,可以在Artifactory中查询数据时使用。


其中一个新域名是“Archive”。

在下面的解决方案中,我们将讨论此域的可能用法。

假设我们想要在存档中获取一个文件。

我们将首先检查存档的内容,如果文件存在,我们将只下载它,而不是下载整个存档来搜索文件。


Artifactory提供浏览存档工件内容的能力。

这是默认启用的(这可以通过编辑mimetypes.xml文件来更改,该文件位于$ARTIFACTORY_HOME/etc/下,带有' archive ' MIME类型)。


假设启用了此特性,那么“Archive”域也将启用。

我们将使用下面的查询来获取存档的内容


archive.entries.find (

{

“archive.item。回购”:{" $ eq”:“<回购名称> "},

"archive.item.name":{"$eq": "<存档名称>"}

}


如果文件在存档中,我们可以使用下面的REST调用从存档中下载。