2017-10-11 79 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")