在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")
。
答案 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
产生的工件