Java.lang.OutOfMemoryError:在Jenkins上加载作业时的Java堆空间

时间:2014-08-18 21:02:39

标签: java maven jenkins

我正在尝试使用Jenkins为我的Maven项目设置CI环境。 我配置它并进行编译,但是当重新启动Jenkins时,GUI中不会显示该作业。看一下日志,我得到:

  

严重:加载作业测试失败java.lang.OutOfMemoryError:Java堆   空间           at java.util.Arrays.copyOf(Arrays.java:2219)           在java.util.Vector.grow(Vector.java:262)           在java.util.Vector.ensureCapacityHelper(Vector.java:242)           在java.util.Vector.addElement(Vector.java:616)           在java.util.Stack.push(Stack.java:67)           在hudson.maven.MavenModuleSet.onLoad(MavenModuleSet.java:810)           在hudson.model.Items.load(Items.java:279)           在jenkins.model.Jenkins $ 18.run(Jenkins.java:2634)           在org.jvnet.hudson.reactor.TaskGraphBuilder $ TaskImpl.run(TaskGraphBuilder.java:169)           在org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)           在jenkins.model.Jenkins $ 7.runTask(Jenkins.java:885)           在org.jvnet.hudson.reactor.Reactor $ 2.run(Reactor.java:210)           在org.jvnet.hudson.reactor.Reactor $ Node.run(Reactor.java:117)           在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)           at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)           在java.lang.Thread.run(Thread.java:745)

我正在尝试对其进行故障排除,我注意到它只发生在我运行构建之后(如果我配置它并重新启动Jenkins,它会显示出来。如果我运行Build并重新启动它会消失)

我搜索了这个问题,我得到了很多答案

1-进入管理>配置> Maven项目配置并将-Xmx1048m -XX:MaxPermSize = 512m添加到Maven_opts

2-在Manage>中添加JAVA_OPTS配置>环境变量

3-转到/ etc / sysconfig / jenkins并更改JENKINS_JAVA_OPTIONS

4-我shuold能够更改jenkins_home / jenkins.xml,但它不存在

我该如何解决这个问题?

由于

我添加了这一行:

 -Xms1024m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=1024m -XX:MaxPermSize=1024m

到我的/ etc / sysconfig / jenkins文件并使用jps -mlv我可以检查它是否正在应用。 尽管如此,问题仍然存在。 它在加载作业时发生,而不是运行它,所以我认为Maven的堆不是问题...

0 个答案:

没有答案