列出Jenkins插件和依赖项(带图)

Fra*_*iat 4 dot jenkins jenkins-plugins

我已经为Jenkins添加了许多插件.如何列出插件和依赖项?哪些插件取决于哪些插件?哪些是孤儿或未使用的等

理想情况下,解释如何制作图表(graphviz/dot ...)?

Fra*_*iat 8

复制粘贴此groovy代码段以获取插件列表(此片段基于zendesk.com的此示例):

注意:groovy必须粘贴在_Manage Jenkins >> Script Console中

def plugins = jenkins.model.Jenkins.instance.getPluginManager().getPlugins()
plugins.each {
    println "${it.getShortName()} (${it.getVersion()}) => ${it.getDependencies()}"
}
Run Code Online (Sandbox Code Playgroud)

要生成图形,请执行此代码段以生成DOT图形(graphviz)文件...

def plugins = jenkins.model.Jenkins.instance.getPluginManager().getPlugins()
println "digraph test {"
plugins.each {
    def plugin = it.getShortName()
    println "\"${plugin}\";"
    def deps =  it.getDependencies()
    deps.each {
      def s = it.shortName
      println "\"${plugin}\" -> \"${s}\";"
    }
} 
println "}"
Run Code Online (Sandbox Code Playgroud)

然后使用graphviz从上面的输出生成图像:

dot -Tsvg  plugins.txt > plugins.svg
dot -png  plugins.txt > plugins.png
Run Code Online (Sandbox Code Playgroud)

或者将输出复制粘贴到一个能够接受更大文件Graphviz:Online工具中