繁体   English   中英

如何识别工作是否存在于 jenkins 中的工作 DSL 中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM