jenkins-job-dsl - 在 Jenkins DSL 中获取当前配置

标签 jenkins-job-dsl

我想从我的 DSL 脚本中访问当前正在执行的种子作业的配置。

例如,我想对正在创建的作业使用与种子作业相同的 SCM 设置。

我该怎么做?

最佳答案

没有内置的 DSL 方法可以做到这一点。你需要看看 Jenkins API .要获取当前正在执行的作业的 SCM 设置,请执行以下操作:

hudson.model.Executor executor = hudson.model.Executor.currentExecutor()
hudson.model.FreeStyleBuild build = executor.currentExecutable
hudson.model.FreeStyleProject project = build.project
hudson.scm.SCM scm = project.scm

关于jenkins-job-dsl - 在 Jenkins DSL 中获取当前配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200502/

相关文章:

jenkins - 添加抑制自动 scm 触发,除了 Jenkins Job DSL 中的命名分支?

gradle - 在Job DSL上使用文件功能

jenkins - Jenkins xml配置为基于Groovy的Jenkins Job DSL

groovy - 作业 dsl 中未发生变量替换

ssl - Jenkins 工作-DSL : How to accept URL over Https with own root-ca signed certificate?

jenkins - 如何在 Jenkins 工作流(管道)插件中执行作业 dsl 脚本

jenkins - 作业 DSL 将作业限制到选定节点

groovy - 使用 Job-DSL 配置 Jenkin 的 SonarQube 部分

jenkins-job-dsl - 如何在 Jenkins JobDSL 中设置构建描述?

performance - 更改后无法保存 Jenkins Job,没有错误可见