#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() }
}