Jenkins Job DSL:在函数中创建参数对象

时间:2017-10-11 15:03:50

标签: jenkins-job-dsl

我想编写一个函数(在jenkins作业DSL中),它返回一组可重用的作业定义参数。像这样:

def pars(name) {
  return parameters {
        booleanParam(name, true)
  }
}

pipelineJob("Test1") {
  pars("name")
}
pipelineJob("Test2") {
  pars("name2")
}

这不起作用,但我可以以某种方式重写示例,以便它可以正常工作吗?

1 个答案:

答案 0 :(得分:2)

无法在helper方法中调用

parameters,但您可以在辅助方法中创建闭包。

试试这个:

def pars(name) {
  return {
    booleanParam(name, true)
  }
}

pipelineJob("Test1") {
  parameters pars("name")
}

或者这个:

def pars(name) {
  return {
    parameters {
      booleanParam(name, true)
    }
  }
}

pipelineJob("Test1").with pars("name")