Список пользователей артефакта в хранилище - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужен инструмент, который поможет найти все артефакты, которые ссылаются на другой артефакт.

Когда я перестраиваю артефакт, мне нужно обновить / перестроить все артефакты, которые использовали старую версию.Но я работаю в большой организации, и никто не знает, где в действительности распространяется артефакт в организации, поэтому никто никогда не может быть полностью уверен, что все используют последние версии.

Что мне нужно, так это инструмент - может быть,плагин или функция artifactory, или плагин maven, выполняющий поиск в репозитории - который индексирует все известные poms и способен составить список всех артефактов, которые имеют обновленный артефакт в своих зависимостях, как напрямую, так и транзитивно.Таким образом, список артефактов мне нужно будет восстановить.Совершенно противоположно dependency:tree.

Фильтрация этого списка по репозиторию, groupId, упаковке и т. Д. Неплохо иметь.Но я могу жить без.

Есть идеи?

1 Ответ

0 голосов
/ 13 февраля 2019

Вы можете использовать Artifactory Query Language с REST API, чтобы сделать это.Например, если вы хотите найти все сборки, использующие "MySuperAwesomeDependency-1.0.2", ваш оператор AQL будет выглядеть примерно так:

//Find builds that use a dependency that is a snapshot
builds.find({"module.dependency.item.name":{"$match":"MySuperAwesomeDependency-1.0.2*"}})

Ключом в приведенном выше утверждении будет module.dependency.item.name, что позволяет вамискать зависимости по имени, предполагая, что вы храните зависимости в Artifactory.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...