如何列出詹金斯的所有管道作业?

时间:2020-06-04 18:46:41

标签: jenkins jenkins-pipeline jenkins-groovy jenkins-job-dsl

我正试图通过常规列出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.'

我还要列出多分支管道和声明性管道。任何帮助将不胜感激!

0 个答案:

没有答案