如何使用Artifactory Query Language查找最新的工件版本?

Mat*_*ohr 3 artifactory maven artifactory-query-lang jfrog-cli

到现在为止,我使用了Artifactory的REST API来确定Maven构件的最后一个版本(最后一个快照)与groupIdartifactIid

/api/search/latestVersion?g={groupid}&a={artifactid}
Run Code Online (Sandbox Code Playgroud)

这给了我一个确切的字符串,该字符串具有此工件的最高/最后可用(快照)版本。

但是,有时这确实很慢,因此建议使用Artifactory Query Language(AQL)。

不幸的是,我还没有找到如何在AQL中映射此功能的方法。

有人可以给我一个线索,说明AQL中的相应查询是什么样的吗?

提前致谢!

小智 6

您可以使用AQL的SORT和LIMIT来检索最新的工件,例如:

items.find(
{
            "repo":"my-repo"
    }
).sort({"$desc" : ["created"]}).limit(1)
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多示例。

我还建议您试用Jfrog CLI,它也支持Sorting,并且可能更易于使用。