Job DSL 中的条件循环

Gok*_*oku 6 groovy jenkins jenkins-job-dsl

我将构建类型即 Maven Job 或 Freestyle 作业作为输入参数(使用构建参数化插件)并根据输入条件创建相应的作业

我的输入参数: "maven" (to create Maven job) ,else 阻止自由式作业。

if(params[build_type]=="maven"){
    mavenJob('example') {
        using(template_job)
          scm { 
            svn {
              location(svn_url)
            }
          } 
       } 
}
freeStyleJob('example') {
        using(template_job)
          scm { 
            svn {
              location(svn_url)
            }
          } 
       } 
Run Code Online (Sandbox Code Playgroud)

我正面临以下错误消息,我对 groovy 很陌生,所以请原谅。期待任何建议。谢谢。

处理提供的 DSL 脚本错误:(脚本,第 1 行)没有这样的属性:类的参数:脚本

Hig*_*ife 2

Job DSL 脚本继承构建参数作为 Job DSL 中的变量。因此,如果您有一个名为 的参数build_type,则可以将其用作变量。

if (build_type == "maven") {
    mavenJob('example') {
        using(template_job)
        scm { 
            svn {
                location(svn_url)
            }
        } 
    } 
}
Run Code Online (Sandbox Code Playgroud)

请参阅:用户权力移动:参数化种子作业