jenkins jvm内存调整以及一些说明
jenkins 调整jvm 内存有几个配置地方,比如通过/etc/sysconfig/jenkins 以及通过直接修改systemd 的服务定义(以centos 来说)
systemd 配置
/usr/lib/systemd/system/jenkins.service 文件
- 参考修改
Environment="JAVA_OPTS=-Djava.awt.headless=true -Xmx8g -Xms8g"
/etc/sysconfig/jenkins 模式修改
- 参考修改
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xmx1024m -Xmx8g -Xms8g"
一些问题
以前似乎是即通过修改了jenkins.service 以及/etc/sysconfig/jenkins ,突然在升级之后服务起不来,通过journalctl -xe 发现
总提示包含了重复的jvm 配置参数-Xmx8g,通过分析发现可能是以前配置重复了,但是删除之后还是不行,结果发现
/etc/systemd/system/jenkins.service.d/override.conf 还包含了一部分,注释掉,然后使用通过jenkins.service 修改的就可以了
参考生成的配置文件
[Service]
#Environment="JAVA_OPTS=-Xmx8g -Xms8g"
#Environment="JENKINS_OPTS=-Xmx8g -Xms8g"
说明
jenkins 升级需谨慎,同时对于部署还是推荐基于rpm包,维护以及管理方便简单