温馨提示×

怎样更新centos上的jenkins

小樊
44
2025-09-24 12:20:51
栏目: 智能运维

一、升级前的准备工作

  1. 备份数据:升级前务必备份Jenkins的核心数据(配置、 jobs、工作空间等),避免升级失败导致数据丢失。常用命令:
    sudo cp -r /var/lib/jenkins /var/lib/jenkins_backup  # 备份主目录
    sudo cp /usr/share/jenkins/jenkins.war jenkins.war_bak  # 备份旧版WAR包(可选)
    
  2. 检查Java版本兼容性:Jenkins对Java版本有严格要求(如Jenkins 2.357+需要Java 11+,2.463+需要Java 17+),需提前确认并升级Java:
    java -version  # 查看当前Java版本
    sudo yum install java-11-openjdk-devel  # 安装OpenJDK 11(示例,根据需求选版本)
    
  3. 确认Jenkins当前版本:通过浏览器访问http://<服务器IP>:8080,进入“Manage Jenkins”→“About Jenkins”查看当前版本,或在终端运行:
    rpm -q jenkins  # 若通过yum安装
    

二、手动升级Jenkins(适用于所有版本)

  1. 停止Jenkins服务
    sudo systemctl stop jenkins
    
  2. 下载最新稳定版WAR包:访问Jenkins官方网站或国内镜像(如清华源),下载对应Linux版本的WAR包(如jenkins.war)。示例(使用清华镜像):
    wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
    
  3. 替换旧版WAR包:将下载的新WAR包移动到Jenkins默认目录(/usr/share/jenkins/):
    sudo mv jenkins.war /usr/share/jenkins/jenkins.war
    
  4. 重启Jenkins服务
    sudo systemctl start jenkins
    sudo systemctl enable jenkins  # 设置开机自启
    
  5. 验证升级结果:浏览器访问http://<服务器IP>:8080,进入“Manage Jenkins”→“About Jenkins”,确认版本号已更新。

三、使用自动升级(适用于小版本升级) 若当前Jenkins是通过yum包管理器安装的,可使用自动升级功能(仅适用于小版本,大版本建议手动升级):

  1. 更新YUM仓库缓存
    sudo yum makecache
    
  2. 升级Jenkins
    sudo yum update jenkins
    
  3. 重启服务
    sudo systemctl restart jenkins
    

四、升级后的注意事项

  1. 插件兼容性检查:升级后进入“Manage Jenkins”→“Manage Plugins”,检查插件是否有可用更新(尤其是核心插件),避免因插件不兼容导致功能异常。
  2. 清理旧数据:升级成功后,可删除备份的旧数据目录(如/var/lib/jenkins_backup),释放磁盘空间。
  3. 防火墙设置:若升级后无法访问,需确保防火墙开放Jenkins默认端口(8080):
    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    sudo firewall-cmd --reload
    

五、常见问题排查

  • 无法启动Jenkins:检查Java版本是否符合要求,查看Jenkins日志(/var/log/jenkins/jenkins.log)定位错误。
  • 端口冲突:若8080端口被占用,可通过修改/etc/sysconfig/jenkins中的JENKINS_PORT参数更换端口。
  • 权限问题:确保/var/lib/jenkins目录的所有者为jenkins用户:
    sudo chown -R jenkins:jenkins /var/lib/jenkins
    

0