【问题标题】:Reverse dependencies反向依赖
【发布时间】:2012-02-20 09:20:48
【问题描述】:

我们使用 Ivy 和 Artifactory 作为存储库。在 Artifactory 中存储了第三方库和我们的发布包。

如果人工制品(第 3 方或我们的软件包)中存在错误,我想了解哪些其他组件可能受到影响。

简而言之,我需要一份反向依赖报告。

类似的问题通常如何解决?

【问题讨论】:

  • 你试过repreport吗?我认为它应该双向工作,但现在无法自己检查。
  • 我试过repreport,但找不到反向依赖。

标签: ivy artifactory


【解决方案1】:

查看 Artifactory 的 build integration and CI server plugins
插件在构建时收集信息(CI 服务器和构建工具),管理工件的部署,最后发布包含有关构建环境、方法、依赖项和已发布工件的详细信息的“构建信息”报告。

进入 Artifactory 后,您可以查看每个构建的概要,其中包含指向所有生成的工件、依赖项(如果它们存在于存储库中)甚至第三方许可检测的链接。
这将对您的情况有所帮助,因为您还可以查看工件所涉及的所有构建,无论是作为产品还是作为依赖项。

Artifactory 的树形浏览器可以显示工件所涉及的所有构建,它适用于所有工件,不仅是构建产品;以this部分的截图为例。

Artifactory 也有一个REST resource,可以让您查询某个工件作为依赖项的构建;就像树浏览器查看器一样,这也适用于所有工件。

目前,插件可用于JenkinsTeamCityBamboo,它们都支持 Maven、Ivy 和 Gradle 构建。

【讨论】:

  • 感谢您的回答。在您提到的链接上,它们显示了前向依赖关系,即 multi.war 依赖于 hsqldb.jar。我需要反向依赖,哪些模块依赖于hsqldb.jar
  • 在 Artifactory 的树形浏览器中选择一个工件也会显示它参与的所有构建;此 (wiki.jfrog.org/confluence/display/RTF/…) 部分中的屏幕截图适用于 Artifactory 中的所有工件。
  • Artifactory 也有一个 REST 资源 (wiki.jfrog.org/confluence/display/RTF/…),它检索所有构建,其中一个工件充当依赖项。
  • 我已经编辑了我的答案,以澄清确实支持反向依赖的事实。
猜你喜欢
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 2012-08-24
  • 2015-06-16
相关资源
最近更新 更多