Получить ветви списка, если задания являются org.jenkinsci.plugins.workflow.job.WorkflowJob

#jenkins #groovy #jenkins-pipeline #jenkins-groovy

#дженкинс #заводной #дженкинс-конвейер #дженкинс-заводной

Вопрос:

Как я могу получить URL ветви списка для каждого задания? Мне нужно выбрать только org.jenkinsci.plugins.workflow.job.WorkflowJob задание и отобразить ветку и URL.

 import com.cloudbees.hudson.plugins.folder.Folder

def folderName = "test"

def allJobs= hudson.model.Hudson.getInstance().getItems()

for(int i=0; i<allJobs.size(); i  ){
def job = allJobs[i]

if(job instanceof hudson.model.Project amp;amp; job .getLastBuild() != null ){
 processJob(job)
}else if(job instanceof Folder){
 processFolderByName(job)
 }
}

void processFolderByName(Item folder){
 if(folder.getFullName().contains(folderName))
  processFolder(folder)
}

void processFolder(Item folder){
 folder.getItems().each{
 if(it instanceof com.cloudbees.hudson.plugins.folder.AbstractFolder){
  processFolder(it)
 }else{
  processJob(it)
 }
}
}

void processJob(Item job){
 if (job.getClass().toString().contains('org.jenkinsci.plugins.workflow.job.WorkflowJob')){
  println  job.getFullName() }
}