2016-06-10 2 views
3

나는 Jenkins에 많은 플러그인을 추가했습니다. 어떻게 플러그인과 의존성을 나열 할 수 있습니까? 어떤 플러그인이 어떤 플러그인을 사용합니까? 어떤 것이 고아인지 등등.jenkins 플러그인 및 dependencides 나열 (그래프 포함)

이상적으로, 그래프 (graphviz/dot ...)를 만드는 방법을 설명하시오.

참고 : 그루비가 _Manage 젠킨스에 붙여 넣어야합니다 >> 스크립트 콘솔

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

으로

답변

5

플러그인 목록 (this exemple from zendesk.com에 따라이 조각)을 얻기 위해이 끝내 조각을 복사 - 붙여 넣기

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 graph (은 GraphVIZ) 파일을 생성하는이 코드를 실행 위의 출력 :

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

또는 종속의 필요한 버전을 알 수있는 방법이있는 Graphviz: Online tool capable of accepting larger files

+0

중 하나의 출력을 복사 - 붙여 넣기? getVersion이 설치된 버전 만 나열한다는 것을 이해합니다. – peetasan

관련 문제