Artifactory查询语言:查找构建的依赖项

时间:2018-07-06 07:59:49

标签: artifactory artifactory-query-lang

在Artifactory中,我有一个构建foo,它使用由构建bar产生的依赖关系。

我想列出bar的文件,这些文件被用作在作业号foo上构建42的依赖项。

如何使用Artifactory Query Language(人工查询语言)进行请求?

到目前为止,我已经尝试过:

items.find(
{
  "dependency.module.build.name":"foo",
  "dependency.module.build.number":"42"
}
)

看起来它通常返回构建“ foo”的依赖关系,但是返回的依赖关系比正确的要多(我知道foo总共只有10个依赖关系时,我得到了200多个,全部来自bar)。

此外,我注意到由于某些原因,我无法显示这些依赖项的内部版本名称:

在我的请求like in this answer中添加.include("artifact.module.build.name")会使响应为空。

编辑:对于最后一个问题,看来我需要改用.include("@build.name")

1 个答案:

答案 0 :(得分:1)

使用

"dependency.module.build.name":"foo",
"dependency.module.build.number":"42"

将生成构建foo all 个依赖项,而不仅仅是由bar创建的依赖项

所以我猜你想要类似的东西

"dependency.module.build.name":"foo",
"dependency.module.build.number":"42",
"artifact.module.build.name":"bar"

基本询问所有与构建foo相关的工件 和由构建bar产生的工件