2016-06-10 57 views

回答

5

复制粘贴此常规片断得到的插件列表(此片段基于this exemple from zendesk.com):

注:常规必须_Manage詹金斯被粘贴>>脚本控制台

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

要产生的曲线图,执行该代码段,以生成一个DOT graph(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 "}" 

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

dot -Tsvg plugins.txt > plugins.svg 
dot -png plugins.txt > plugins.png 

或复制粘贴的Graphviz: Online tool capable of accepting larger files

+0

一个输出有没有办法知道的依赖性所需的版本?据我所知getVersion只列出安装的版本。 – peetasan