環境一直正常,更新了tomcat版本后自動部署報錯
ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception org.codehaus.cargo.container.ContainerException: Failed to deploy [/var/lib/jenkins/jobs/devel_auto_build_deploy/workspace/build/libs/reis.war] ... Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Encountered exception javax.management.RuntimeErrorException: Error invoking method check ... org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Encountered exception javax.management.RuntimeErrorException: Error invoking method check ...
查看tomcat日志
java.lang.OutOfMemoryError: PermGen space
好吧,非堆內存都太小了,需要調整如下JVM內存配置參數:(16G物理內存)
JAVA_OPTS="-Djava.awt.headless=true -Xmx5120m -Xms5120m -Xmn1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:+Us
改了之后報了另外一個異常:
org.codehaus.cargo.container.ContainerException: Failed to undeploy
再改回來,居然好了~~~
只能保證你項目的tomcat 只有一個活躍進程,把其他的全部刪除了
ps -ef|grep tomcatname
問題就應該是這里了~~~