gpt4 book ai didi

java - Jenkins 中的 PermGen Space 问题

转载 作者:行者123 更新时间:2023-11-30 08:38:38 25 4
gpt4 key购买 nike

我正在构建一个 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。在 Global properties 部分,添加了名为 MAVEN_OPTS 的 Environment Variables,其值设置为 -Xmx200m - XX:MaxPermSize=512m

2) 在job configuration下,然后是Build,在MAVEN_OPTS,添加了以下属性:-

-DXms512m
-DXmx1024m
-DXX:PermSize=512m
-DXX:MaxPermSize=1024m
-DXX:+CMSClassUnloadingEnabled
-DXX:+UseConcMarkSweepGC

仍然出现错误。

注意:-错误不是永久性的,它会在几次构建后消失,但会再次开始出现,然后在多次重试后再次消失。

谢谢。

最佳答案

也许我错了,但当 Jenkins 尝试将构建信息发送到 Artifactory(通过后步骤操作)时,您的内存错误似乎发生了。

您最近是否升级了 Jenkins Artifactory 插件?

您可以尝试禁用“捕获并发布构建信息”选项吗?

enter image description here

最后一个选项,您可以尝试更新 JENKINS_JAVA_OPTIONS(在 jenkins 服务配置文件中)以增加 MaxPermSize 吗?

## Type: string
## Default: "-Djava.awt.headless=true"
## ServiceRestart: jenkins
#
# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms2G -Xmx4G -XX:MaxPermSize=256m"

关于java - Jenkins 中的 PermGen Space 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36469793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com