如何确定作业是否是Jenkins中Job-DSL中存在的作业

knsnq2tg  于 2023-02-03  发布在  Jenkins
关注(0)|答案(1)|浏览(166)

大家好,我有一个问题,我似乎不能弄清楚我想确定所有的非工作DSL的工作。我怎么做呢?我已经有一个Python文件,其中列出了所有的工作。这些我需要确定非DSL的工作。

djp7away

djp7away1#

没有直接的方法来完成这个任务。你可以做的一件事是进入你的Jenkins home/jobs文件夹。将为每个任务创建一个文件夹,其中都有一个config.xml。这个文件包含Jenkins任务的所有步骤。
如果作业是DSL作业,那么您可以将管道步骤写入作业本身,或者在Git repo中引用jenkinsfile。

org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition

org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition

如果它存在于标记中,则它是DSL作业。如果它是非DSL作业(如自由式作业),则它将具有如下标记:

<builders>
<hudson.tasks.Shell>

相关问题