2017-10-11 81 views
0

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

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

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

这并不工作,但我能以某种方式重写该示例,这样它的工作?

回答

1

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