3
我已經添加了許多插件給詹金斯。我如何列出插件和依賴關係?哪個插件取決於哪一個?哪一個是孤兒等列表jenkins插件和依賴關係(附圖)
理想情況下,解釋如何製作圖形(graphviz/dot ...)?
我已經添加了許多插件給詹金斯。我如何列出插件和依賴關係?哪個插件取決於哪一個?哪一個是孤兒等列表jenkins插件和依賴關係(附圖)
理想情況下,解釋如何製作圖形(graphviz/dot ...)?
複製粘貼此常規片斷得到的插件列表(此片段基於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
一個輸出有沒有辦法知道的依賴性所需的版本?據我所知getVersion只列出安裝的版本。 – peetasan