我正在尝试使用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的堆不是问题...