jenkins自动部署war到tomcat 7应用服务器时很不稳定,经常出现错误:
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: 。。。。。。
永久代内存不足
SEVERE: Exception invoking method check
java.lang.OutOfMemoryError: PermGen space
...
Exception in thread "http-bio-8080-exec-38" java.lang.OutOfMemoryError: PermGen space
OpenJDK 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to be forcibly terminated
出现此问题的原因是tomcat默认配置的堆和非堆内存都太小了,需要调整如下JVM内存配置参数:
-Xms
初始堆内存大小
-Xmx
最大堆内存大,一般设置-Xms与-Xmx一样大小,根据应用类型和物理内存大小来决定二者的大小
-Xmn或者-XX:NewSize
堆内存中年轻代的大小
-XX:PermSize
永久代内存的初始大小
-XX:MaxPermSize
永久代内存的最大值
一般设置这几个参数也就够了,debian系统上tomcat 7 设置JVM的内存参数要在配置文件/etc/default/tomcat7中的JAVA_OPTS参数中设置。
一个web app,服务器物理内存16G,其设置如下:
JAVA_OPTS="-Djava.awt.headless=true -Xmx5120m -Xms5120m -Xmn1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:+UseConcMarkSweepGC"
相关推荐
linux下面部署Jenkins,war包,直接放到tomcat的webapp下运行即可
此文档为简单的搭建Jenkins自动部署工具,可实现自动部署war包到Tomcat上及springboot工程的自动部署。
jenkins实现maven项目自动部署到tomcat 实现自动部署,
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
jenkins自动打包vue前后端分离项目,部署到远程服务器
Jenkins 自动化部署Deploy插件
jenkins war包,放入tomcat 下就可以使用,便捷方便,不能使用,则留言
介绍Jenkins部署Web项目到远程tomcat的文档,简单实用。
自动化部署为更好配合项目进行平台版本迭代和更新,使软件能够持续集成,提高运维部署效率,故搭建jenkins自动化部署平台,满足项目自动化部署需求。
该脚本是用于Jenkins自动部署配置条件下的pipeline脚本,可以通过在Jenkins中配置pipeline模式的部署配置,添加上该脚本,便能方便的进行自动部署操作。里面包含部署效果图。
很多团队表示,我们一定要把系统全部coding完成,才向(类)生产环境部署系统,这样有一个好处,就是大家更加专注于coding。不被打扰。但是也有一个坏处,就是无法及时反馈出系统中的问题,你的boss也无法知道系统究竟...
放在Post Steps 的shell命令 ,一键自动部署(2021最新版)
jenkins实现maven项目自动部署到tomcat
Jenkins自动化部署获取svn二级目录,Jenkins部署教程和动态获取svn路径教程
Jenkins 自动部署..................................................................................................................................
jenkins自动部署文件
jenkins+maven-tomcat插件自动部署
psi-probe.tar 是一个 Java 应用程序性能监测工具,用于监控和诊断运行在 Java ...支持监测 Tomcat、Jetty、JBoss 等多种 Web 应用服务器; 支持通过邮件和 SNMP 等方式发送警报消息; 支持多用户和权限管理等功能。