jfrog rt搜索中的Artifactory AQL:包括字段

时间:2018-07-09 13:10:41

标签: artifactory jfrog-cli artifactory-query-lang

相关:Artifactory aql: find builds of job with given property

As decribed in the blog,我想使用Jfrog CLI使用此AQL查询Artifactory:

items.find(
{
  "repo":"snapshot-local",
  "artifact.module.build.name":"foo",
  "artifact.item.@vcs.Revision":"aabbccddee123456"
}
).include("artifact.module.build.number")

我对the file specs的理解是应该遵循以下原则:

{
    "files": 
    [
        {
            "aql":{
                "items.find":{
                    "repo":"snapshot-local",
                    "artifact.module.build.name":"foo",
                    "artifact.item.@vcs.Revision":"aabbccddee123456"
                }
            }
        }
    ]
}

但是,我不确定如何请求artifact.module.build.number属性。 如何在请求中使用.include("artifact.module.build.number")获得与cURL相同的行为?

1 个答案:

答案 0 :(得分:2)

如今,CLI的AQL支持不允许修改返回的对象的架构。 这意味着您无法修改“包含”并添加来自其他域的字段。

因此(根据您的情况)我会使用curl(如您所建议的)。 像这样:

items.find({
                    "repo":"snapshot-local",
                    "artifact.module.build.name":"foo",
                    "artifact.item.@vcs.Revision":"aabbccddee123456"
}).include("artifact.module.build.name","artifact.module.build.number")