如何使用 Artifactory 查询语言查找最新的工件版本?

2024-02-09

到目前为止,我使用 Artifactory REST API 来确定 Maven 工件的最后一个版本(最后一个快照):groupId and artifactIid:

/api/search/latestVersion?g={groupid}&a={artifactid}

这为我提供了一个包含该工件的最高/最后可用(快照)版本的字符串。

然而,这有时真的很慢,一个建议是使用 Artifactory 查询语言 (AQL)。

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

有人可以告诉我 AQL 中相应的查询是什么样子吗?

提前致谢!


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

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

你可以找到更多例子here https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language#ArtifactoryQueryLanguage-Sorting.

我还建议尝试Jfrog CLI https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory,它还支持排序,并且可能更容易使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Artifactory 查询语言查找最新的工件版本? 的相关文章

随机推荐