Язык запросов артефактов: найдите зависимости сборки - PullRequest
0 голосов
/ 06 июля 2018

В Artifactory у меня есть сборка foo, которая использует зависимости, созданные сборкой bar.

Я хочу перечислить файлы bar, которые использовались в качестве зависимостей для сборки foo с номером задания 42.

Как мне запросить это на языке запросов к артефакту?

Пока я пробовал это:

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 Ответ

0 голосов
/ 11 июля 2018

Использование

"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

...