执行systemctl start jenkins启动Jenkins失败,请求技术排查协助
问题根源
启动失败的核心原因是Jenkins配置中使用了Java 8已废弃的JVM参数MaxPermSize。Java 8及以后版本移除了永久代(PermGen),改用元空间(Metaspace),对应的参数变为MetaspaceSize和MaxMetaspaceSize,旧参数会导致JVM启动报错。
解决步骤
- 打开Jenkins的系统配置文件(CentOS/RHEL系统路径为
/etc/sysconfig/jenkins):vi /etc/sysconfig/jenkins - 找到
JENKINS_JAVA_OPTIONS配置项,删除其中的-XX:MaxPermSize=512m,或者替换为元空间参数:# 替换前 JENKINS_JAVA_OPTIONS="-XX:MaxPermSize=512m ...其他参数..." # 替换后 JENKINS_JAVA_OPTIONS="-XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m ...其他参数..." - 保存文件后,重启Jenkins服务:
systemctl restart jenkins - 验证服务状态:
systemctl status jenkins
补充说明
你的Java版本(1.8.0_362)和Java路径配置都是符合Jenkins要求的,无需调整。问题仅出在过时的JVM参数上。
内容的提问来源于stack exchange,提问作者王君辉
相关产品推荐
相关产品推荐

