jenkins关闭自动更新

内容目录

问题

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 版本被自动更新:

  1. 系统包管理器自动更新(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
  2. Jenkins 更新中心自动检查和更新插件
    如果是插件自动升级,可以在 Jenkins 管理 -> 插件管理 -> 高级 中,取消勾选 "自动检查更新" 选项。

  3. Jenkins 配置文件(如果有启用自动更新)
    /etc/default/jenkins(Ubuntu)或 /etc/sysconfig/jenkins(CentOS)中,检查是否有类似 JENKINS_ARGS="--enable-future-java" 这样的参数,如果有,可以删除该参数,然后重启 Jenkins:

    sudo systemctl restart jenkins

你可以先检查你的 Jenkins 是如何安装的,然后针对性地禁用自动更新。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注