【问题标题】:Is it possible to get a hierarchical view of my project dependencies in Jenkins?是否可以在 Jenkins 中获得我的项目依赖项的分层视图?
【发布时间】:2014-10-23 16:28:25
【问题描述】:

我们正在使用最新版本的 Jenkins CI,并且我们有大量项目,这些项目对其他项目有 Maven 依赖项。我们还使用 Jenkins 视图将相关项目组合在一起。

我希望能够在视图中生成项目层次结构的图形表示。我知道,如果我选择一个可以看到上游项目的项目,但是通过大约 40 个项目,将其写下来并编译成树会很乏味、耗时且容易出错。

有没有人知道可以实现此目的的 Jenkins 技术或插件?理想情况下,它适用于视图中的所有项目。

我更喜欢自动化技术而不是手动执行它,因为这个过程需要定期运行(比如每月一次)以获得管理报告。

更新

调查了这个问题后,我不反对编写脚本来查询 Jenkins API 以获取视图中项目的 JSON 或 XML,然后询问每个项目的上游项目。但我宁愿为自己节省一些工作并使用别人的工具:)

【问题讨论】:

    标签: maven jenkins dependencies project


    【解决方案1】:

    您可以使用 Maven 为每个项目生成依赖项 (http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html)。

    不过,它不会为您的所有 Jenkins 项目提供依赖关系树。也许您可以从所有 Maven 输出中提取并创建自己的输出?或者可能(不是真的)创建一个超级项目,其中所有模块都是您现有的项目(同样,不是真的)。​​

    【讨论】:

    • 有趣的想法。我现在正在调查那个插件。不过,我更喜欢 Jenkins 插件 :)
    【解决方案2】:

    有一个 Downstream Buildview 插件。它是每个作业的,它显示作业名称,但如果你的作业名称以 maven 模块命名,那应该不是问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      相关资源
      最近更新 更多