[英]how to identify if a job is a job present in job-DSL in jenkins
大家好,我有一个问题,我似乎无法弄清楚我想确定所有非工作 DSL 工作。 我怎样才能做到这一点? 我已经有一个 python 文件,其中列出了所有作业。 在这些中,我需要确定非 DSL 作业。
没有直接的方法可以做到这一点。 您可以做的一件事是将 go 放入您的 Jenkins home/jobs 文件夹中。 将为每个作业创建一个文件夹,其中都有一个config.xml
。 此文件包含 Jenkins 作业的所有步骤。
如果作业是 DSL 作业,那么您要么将管道步骤写入作业本身,要么在 Git 存储库中引用 jenkinsfile。 您可以搜索config.xml
文件并查找
org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition
或者
org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition
如果它存在于标签中,那么它就是一个 DSL 作业。 如果它是非 DSL 作业,例如自由式作业,它将具有如下标签:
<builders>
<hudson.tasks.Shell>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.