作业DSL中的条件循环

时间:2017-02-03 11:46:53

标签: jenkins groovy jenkins-job-dsl

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

我的输入参数:“maven”(创建Maven作业),否则阻止自由式作业。

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)
            }
          } 
       } 

我正面临以下错误消息,而且我很不满意,所以请原谅。期待任何建议。谢谢。

  

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

1 个答案:

答案 0 :(得分:2)

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

if (build_type == "maven") {
    mavenJob('example') {
        using(template_job)
        scm { 
            svn {
                location(svn_url)
            }
        } 
    } 
}

请参阅:User Power Moves: Parameterized Seed Job