内容目录
问题
jenkins 每个月总是自动更新,导致java版本不匹配,启动不起来
jenkins@x003:/data$ stat /usr/share/java/jenkins.war
File: /usr/share/java/jenkins.war
Size: 96679304 Blocks: 188840 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 524874 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2025-03-06 05:00:31.696900508 +0800
Modify: 2025-03-05 20:36:10.000000000 +0800
Change: 2025-03-06 05:00:27.524855544 +0800
解决:屏蔽自动更新
Jenkins 本身不会自动升级,但可能是由于以下几种情况导致 Jenkins 版本被自动更新:
-
系统包管理器自动更新(APT/YUM 等)
如果你是通过apt
(Ubuntu/Debian)或yum
(CentOS/RHEL)安装的 Jenkins,可能是系统自动更新导致的。解决方案(禁用 Jenkins 自动更新):
-
Ubuntu/Debian(APT):
sudo apt-mark hold jenkins
root@x003:/data# apt-mark hold jenkins jenkins set on hold.
这样 Jenkins 版本会被“锁定”,不会自动更新。
-
CentOS/RHEL(YUM/DNF):
sudo yum versionlock add jenkins
或
sudo dnf versionlock add jenkins
-
-
Jenkins 更新中心自动检查和更新插件
如果是插件自动升级,可以在Jenkins 管理 -> 插件管理 -> 高级
中,取消勾选 "自动检查更新" 选项。 -
Jenkins 配置文件(如果有启用自动更新)
在/etc/default/jenkins
(Ubuntu)或/etc/sysconfig/jenkins
(CentOS)中,检查是否有类似JENKINS_ARGS="--enable-future-java"
这样的参数,如果有,可以删除该参数,然后重启 Jenkins:sudo systemctl restart jenkins
你可以先检查你的 Jenkins 是如何安装的,然后针对性地禁用自动更新。
近期评论