2016-10-14 9 views
1

、それはエラーを与えることができます。ジェンキンスのパイプラインスクリプトが「クラス生成中に一般的なエラーが発生しました:メソッドコードが大きすぎます!大ジェンキンスパイプラインスクリプトを実行すると

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: General error during class generation: Method code too large!

java.lang.RuntimeException: Method code too large!

は何、このエラーの原因であるとどのようにそれを固定することができますか?

答えて

2

これは、JavaとGroovyの制限に起因して、メソッドのバイトコードが64kbを超えないようにする必要があるためです。それはJenkins Pipeline DSLによるものではありません。

これを解決するには、単一のモノリシックパイプラインスクリプトを使用する代わりに、メソッドを分割してメソッドを呼び出します。たとえば、代わりに持つの

stage foo 
parallel([ 
... giant list of maps ... 
]) 

代わりに行います。

stage foo 
def build_foo() { 
    parallel([ 
    ...giant list of maps... 
    ])} 
build_foo() 
関連する問題