2012-01-27 2 views
1

Мы используем Ivy с Artifactory в качестве хранилища. В Artifactory хранятся как сторонние библиотеки, так и наши пакеты релизов.Обратные зависимости

Если есть ошибка в артефакте (стороннем или нашем пакете), я хотел бы узнать, какие другие компоненты могут быть затронуты.

Короче, мне нужен отчет об обратной зависимости.

Как обычно решаются подобные проблемы?

+0

Вы пытались [repreport] (https://ant.apache.org/ivy/history/2.0.0/use/repreport.html)? Я думаю, что он должен работать в обоих направлениях, но я не могу проверить его прямо сейчас. – oers

+0

Я пробовал репрезентацию, но я не могу найти обратную зависимость. –

ответ

7

Оформить Artifactory's build integration and CI server plugins.
Плагины собирают информацию во время сборки (как сервер CI, так и инструмент сборки), управляют развертыванием артефактов и, наконец, публикуют отчет «Build Info», содержащий сведения о среде сборки, методах, зависимостях и опубликованных артефактах.

В Artifactory вы можете просмотреть нижнюю часть каждой сборки со ссылками на все произведенные артефакты, зависимости (если они существуют в репозитории) и даже обнаружение третьей стороны.
Это будет полезно в вашем случае, так как вы также можете просмотреть все сборки, в которые был вовлечен артефакт, будь то продукт или зависимость.

В браузере дерева Artifactory могут отображаться все сборки, в которые был применен артефакт, и применяется ко всем артефактам, а не только для сборки продуктов; см. скриншот в разделе this.

У Artifactory также есть REST resource, который позволяет запросить сборки, в которых определенный артефакт действует как зависимость; как и средство просмотра браузера дерева, это также относится ко всем артефактам.

В настоящее время плагины доступны для Jenkins, TeamCity и Bamboo, и все они поддерживают сборки Maven, Ivy и Gradle.

+0

Спасибо за ваш ответ. По ссылке, которую вы упомянули, они показывают передовые зависимости, т. Е. Multi.war зависит от hsqldb.jar. Мне нужна обратная зависимость, какие модули зависят от hsqldb.jar. –

+0

. Выбор артефакта в дереве браузера Artifactory также покажет вам все сборки, в которых он был задействован; скриншот в этом разделе (http://wiki.jfrog.org/confluence/display/RTF/Build+Integration#BuildIntegration-RepositoryViewofBuilds) применяется ко всем артефактам в Artifactory. – noamt

+0

У Artifactory также есть ресурс REST (http://wiki.jfrog.org/confluence/display/RTF/Artifactory%27s+REST+API#Artifactory%27sRESTAPI-Builds forDependency), который извлекает все сборки, в которых артефакт действовал как зависимость. – noamt