我如何使用人工查询语言来获取我的存档的列表内容
从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调用从存档中下载。
