ARTIFACTORY:如何读取智能远程存储库中非缓存工件的属性?
在某些情况下,用户可能需要在从Artifactory智能远程存储库缓存工件之前检查工件的详细信息。这在各种情况下都很有帮助,例如当您需要遍历项的某些属性以确定是否要解析它时。如果您尝试使用简单的cURL命令获取当前未存储在缓存中的工件的属性,您将会看到以下404错误提示:curl -XGET "http://JFROG_URL/artifactory/smart-maven-remote/org/jfrog/test/multi2/3.7-SNAPSHOT?用户属性”- u < >
{
"errors": [{
"status": 404,
"message": "OK"
})
}
从版本7.17.4开始,Artifactory提供了使用AQL查询远程存储库的能力(Artifactory查询语言- JFrog),您可以直接在远程或虚拟存储库中进行搜索。
这需要在Advanced选项卡下的远程存储库配置上向远程Artifactory提供凭据。
要在远程存储库中启用搜索,请将传递标记添加到搜索查询中:
物品。找到(“回购”:“remote-repo”).transitive ()
- 以下规则和指导原则适用于搜索远程存储库和虚拟存储库:
- 远程存储库必须是一个Artifactory实例。
- 查询必须包含一个存储库和一个$eq子句。
- 您不能在AQL查询中使用排序和偏移标志。
- 主域只能包含“项”。
- Include只能包含以下域:Items和ItemProperties。
- 搜索将在虚拟存储库中的前五个远程存储库上运行。
例如,下面的示例搜索驻留在某个智能远程存储库中的项的所有名称和属性:curl -XPOST https://
欲了解更多信息,请参考以下内容Wiki页面.
