2016-06-10 61 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