我正试图通过常规列出Jenkins的所有自由式和管道作业。我正在使用以下脚本,但是它无法准确列出所有管道作业。
import hudson.triggers.*
import org.jenkinsci.plugins.workflow.job.*
def logSpec = { it, getTrigger -> String spec = getTrigger(it)?.getSpec(); if (spec) println (it.getFullName() )}
println("--- Jenkins Pipeline jobs List ---")
Jenkins.getInstance().getAllItems(WorkflowJob.class).each() { logSpec(it, {it.getSCMTrigger()}) }
println("\n--- Jenkins FreeStyle jobs List ---")
Jenkins.getInstance().getAllItems(FreeStyleProject.class).each() { logSpec(it, {it.getSCMTrigger()}) }
println '\nDone.'
我还要列出多分支管道和声明性管道。任何帮助将不胜感激!