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