1

我正在尝试将不同阶段的存储库信息放在一起。我所有的存储库都在存储库名称的末尾附加了 Initial 或 Final 。例如:Repo = Maven-Build-Initial 或 Repo = Maven-Build-Final

我想使用 AQL 汇总以下信息 - 名称、存储库、内部版本名称、内部版本号、已创建、存储库类型(Java、.net 等)

除了构建名称和构建路径之外,我能够将存储库中特定工件的所有信息放在一起。

我看到了下面的例子,但无法理解 -

items.find(

{

"@build.name":{"$match":"property value"},

"@build.number":{"$match":"property value"}

}

).include("name", "repo", "path", "created","@build.name","@build.number")

内部版本名称和内部版本号中的“属性值”究竟应该是什么?如果我必须获取存储库的所有信息 - Maven-Build-Initial,我将如何运行此查询?

4

1 回答 1

2

尝试这个:

items.find({
  "repo": {
    "$match": "<regex-to-match-your-repo-names>"
  }
}).include("name", "repo", "path", "created","@build.name","@build.number")

include 告诉 Artifactory 在结果对象中返回什么。

参考资料: https ://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language#ArtifactoryQueryLanguage-ComparisonOperators

https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ArtifactoryQueryLanguage(AQL)

祝你好运!

于 2018-05-16T09:44:09.143 回答