我们正在使用最新版本的Jenkins CI,我们有大量项目,其中Maven依赖于其他项目。我们还使用Jenkins视图将相关项目组合在一起。
我希望能够在视图中生成项目层次结构的图形表示。我知道如果我选择一个项目,我可以看到上游项目,但经历了大约40个项目,写下来并将其编译成树将是乏味,耗时且容易出错的。
有没有人知道Jenkins的技术或插件可以实现这一目标?理想情况下,它可以对视图中的所有项目起作用。
我更喜欢自动化技术,而不是手动执行,因为这个过程需要定期运行(例如每月一次)来管理报告。
更新
调查过这个问题之后,我并不反对编写一个脚本来查询Jenkins API以获取视图中项目的JSON或XML,然后询问每个项目的上游项目。但我宁愿为自己保留一些工作并使用别人的工具:)。
答案 0 :(得分:0)
您可以使用Maven为每个项目生成依赖项(http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html)。
虽然它不会为您的所有Jenkins项目提供依赖树。也许你可以从所有maven输出中提取并创建自己的输出?或者(并非真的)创建一个超级项目,其中所有模块都是您现有的项目(再次,不是真的)。
答案 1 :(得分:0)
有一个 Downstream Buildview 插件。它是每个作业,它显示作业名称,但如果您的作业名称以maven模块命名,则不应该成为问题。