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



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

def pars(name) {
  return parameters {
        booleanParam(name, true)
  }
}
pipelineJob("Test1") {
  pars("name")
}
pipelineJob("Test2") {
  pars("name2")
}

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

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

相关内容

  • 没有找到相关文章

最新更新