Fra*_*iat 4 dot jenkins jenkins-plugins
我已经为Jenkins添加了许多插件.如何列出插件和依赖项?哪些插件取决于哪些插件?哪些是孤儿或未使用的等
理想情况下,解释如何制作图表(graphviz/dot ...)?
复制粘贴此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工具中
归档时间: |
|
查看次数: |
1904 次 |
最近记录: |