我想编写一个函数(在 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")