【发布时间】:2016-04-07 07:45:55
【问题描述】:
我正在构建一个 maven 项目,因为过去 1.5 年的构建工作正常,但现在我收到 PermGen 空间错误。
[ERROR] Internal error: java.lang.RuntimeException: org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded() listener has failed: java.io.IOException: Remote call on channel failed: PermGen space -> [Help 1]
[ERROR] org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded() listener has failed:
java.lang.OutOfMemoryError: PermGen space
我尝试了以下选项来解决它:-
1) 在 Manage Jenkins 下,然后是 Configure System。在全局属性部分,添加了名为 MAVEN_OPTS 的环境变量,其值设置为-Xmx200m -XX:MaxPermSize=512m
2) 在 job configuration 下,然后在 Build 下,在 MAVEN_OPTS,添加以下属性:-
-DXms512m
-DXmx1024m
-DXX:PermSize=512m
-DXX:MaxPermSize=1024m
-DXX:+CMSClassUnloadingEnabled
-DXX:+UseConcMarkSweepGC
错误仍在发生。
注意:-错误不是永久性的,它会在几次构建后消失,但再次开始出现,然后在重试几次后再次消失。
谢谢。
【问题讨论】: