Язык запросов артефактов: найти зависимости сборки
В Артефактории у меня есть билд foo
, который использует зависимости, создаваемые сборкой bar
,
Я хочу перечислить файлы bar
которые были использованы в качестве зависимостей для построения foo
на работе номер 42
,
Как мне запросить это в Artifactory Query Language?
Пока я попробовал это:
items.find(
{
"dependency.module.build.name":"foo",
"dependency.module.build.number":"42"
}
)
похоже, он возвращает зависимости сборки "foo" в целом, но возвращает намного больше зависимостей, чем должно быть правильно (я получаю более 200, когда я знаю, что foo
всего получает 10 зависимостей, все они из bar
).
Кроме того, я заметил, что по какой-то причине не могу отобразить имя сборки для этих зависимостей:
добавление .include("artifact.module.build.name")
на мой запрос, как и в этом ответе, ответ становится пустым.
РЕДАКТИРОВАТЬ: для этого последнего выпуска, похоже, мне нужно было использовать .include("@build.name")
вместо.
1 ответ
С помощью
"dependency.module.build.name":"foo",
"dependency.module.build.number":"42"
Произведем все зависимости сборки foo
а не только те, которые были созданы bar
Я предполагаю, что вы хотите что-то похожее на
"dependency.module.build.name":"foo",
"dependency.module.build.number":"42",
"artifact.module.build.name":"bar"
В основном просят все артефакты, которые были зависимостями сборки foo
и артефакты, произведенные сборкой bar