簡體   English   中英

Jenkins 方法太大

[英]Jenkins Method too large

稍微修改一下 Jenkinsfiles 后,通過添加 1 個環境變量到

environment{



...

uuid = <256 char long uuid>

}

我得到錯誤:

7:37:34  Library piper-lib-os@v1.221.0 is cached. Copying from home.
17:37:35  org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
17:37:35  General error during class generation: Method too large: WorkflowScript.___cps___18504794 ()Lcom/cloudbees/groovy/cps/impl/CpsFunction;
17:37:35  
17:37:35  groovyjarjarasm.asm.MethodTooLargeException: Method too large: WorkflowScript.___cps___18504794 ()Lcom/cloudbees/groovy/cps/impl/CpsFunction;

我已經搜索過這個,但找不到任何問題,因為唯一的變化是添加環境變量

Java 的字節碼大小限制為 64K。 這是pipeline塊中的計數,因此,其中包含環境。

您可能需要將管道分解為本示例中所述的方法

對於環境,您可以創建一個返回所需值的自定義方法:


pipeline { 
 environment { ...
   MYENV = getEnvUUID()
   ...
 }
...
}


def getEnvUUID() {
  return 'really-long-uuid'
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM