Joh*_*Doe 15 java ubuntu tomcat jenkins
我有詹金斯失败的案例,除了Jenkins重新部署(Jenkins是Tomcat中的webapp)帮助.即使新的工作也因PermGen空间错误而失败,但所有设置都很好(所有这些-XX:PermSize参数都可以).关键在于重新部署后,一切都像魅力一样.但这是一个苛刻的解决方案.我想知道,如果有一些选项可以回滚Jenkins状态.提前致谢.
更新:好的,对于那些可能面临类似问题的人来说,这就是我想到的.这些,是谁写的,它是更好地部署詹金斯作为一个Tomcat模块可能没有面对什么样的项目部署的问题(与詹金斯部署插件或用tomcat-maven-plugin在Maven的pom.xml).当我分别安装Jenkins时,我没有遇到任何问题.呼!
Mat*_*ock 34
在一个设置,真正重要的PermGen space的错误,是(而且必须是这个正好):
-XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)
一个短划线,两个 Big X,Big-M,Big-P,Big-S,无空间,尺寸在megs,小写 m.如果搞砸了,它将被忽略.所有PermGen的修复我看到"不工作"是因为有人没有按照指示准确和使用BIG-M表示兆字节,而不是一点点米,或者把两个破折号前面,而不是一个为99%例.
此外,512兆只是一个起点...调整适合您的系统.
我曾经遇到类似的错误:jenkins正在执行maven构建,其中包括surefire测试执行.我发现我正在使用的maven版本(V2某些东西)没有将我的JVM内存选项传递给surefire进程fork,并且由于这个原因,一些测试失败了.MAVEN_OPTS,JAVA_OPTS,没有人工作.
我最终直接在settings.xml中传递了我的内存选项,并且PermGen错误消失了.
以下是我使用的选项(应用程序相当大):
-Xms512m -Xmx1024m -XX:PermSize = 512m -XX:MaxPermSize = 1024m
| 归档时间: |
|
| 查看次数: |
28781 次 |
| 最近记录: |