2017-06-23 9 views
1

私はデフォルトを上書きするパラメータを受け入れる関数を構築しようとしていますが、 "null"を取得し続けます。Jenkinsパイプライン共有ライブラリ - 引数を渡す

私は簡単な関数を書かれている:

// vars/Run.groovy 
def test(String type, String parallel = 'yes') { 
    println(type) 
    println(parallel) 
} 

は私のパイプラインは次のようになります。

node('master') { 
    Run.test('unit') 
    Run.test('unit', parallel = 'no') 
} 

私が得る結果は次のとおりです。

unit 
yes 

unit 
null 

私は何をしないのですか?

答えて

2

値を渡すだけです。これにより、デフォルト値が上書きされます。

Run.test('unit', 'no') 
+1

しかし、いくつかのオプションの引数がある場合はどうしますか? 例: def test(文字列型、String foo = 'bar'、String parallel = 'yes') と私は 'parallel'をオーバーライドしたいだけですか? – user1559263

関連する問題