2017-10-11 6 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") 
関連する問題