2017-03-02 9 views
0

Ich möchte alle Jobs meines aktuellen Projekts in meinem groovigen Pipeline-Skript auflisten. Weiß jemand, wie man das macht? MitJenkins Pipeline Groovy Projekt Jobliste

env.BRANCH_NAME 

Ich bekomme gerade meine aktuelle Zweigstelle.

+0

Warum verwenden Sie nicht einfach eine Multi-Branch-Pipeline? Das ist der übliche Weg, alle Zweige eines Projekts aufzulisten – FlanschiFox

Antwort

0

Sie können es von jenkins api erhalten, zum Beispiel die URL:

http://jenkinsHost:8080/job/jobName/api/json?pretty=true&tree=jobs[name] 

so etwas wie produzieren:

{ 
    "_class" : "org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject", 
    "jobs" : [ 
    { 
     "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowJob", 
     "name" : "develop" 
    }, 
    { 
     "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowJob", 
     "name" : "master" 
    }, 
    { 
     "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowJob", 
     "name" : "testing" 
    } 
    ] 
} 

und dann können Sie die Zweige Namen mit groovigen analysieren. (Im obigen Fall sind "Entwickeln", "Master" und "Testen" Verzweigungen)

Verwandte Themen