一、升级前的准备工作
sudo cp -r /var/lib/jenkins /var/lib/jenkins_backup # 备份主目录
sudo cp /usr/share/jenkins/jenkins.war jenkins.war_bak # 备份旧版WAR包(可选)
java -version # 查看当前Java版本
sudo yum install java-11-openjdk-devel # 安装OpenJDK 11(示例,根据需求选版本)
http://<服务器IP>:8080,进入“Manage Jenkins”→“About Jenkins”查看当前版本,或在终端运行:rpm -q jenkins # 若通过yum安装
二、手动升级Jenkins(适用于所有版本)
sudo systemctl stop jenkins
jenkins.war)。示例(使用清华镜像):wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
/usr/share/jenkins/):sudo mv jenkins.war /usr/share/jenkins/jenkins.war
sudo systemctl start jenkins
sudo systemctl enable jenkins # 设置开机自启
http://<服务器IP>:8080,进入“Manage Jenkins”→“About Jenkins”,确认版本号已更新。三、使用自动升级(适用于小版本升级)
若当前Jenkins是通过yum包管理器安装的,可使用自动升级功能(仅适用于小版本,大版本建议手动升级):
sudo yum makecache
sudo yum update jenkins
sudo systemctl restart jenkins
四、升级后的注意事项
/var/lib/jenkins_backup),释放磁盘空间。sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
五、常见问题排查
/var/log/jenkins/jenkins.log)定位错误。/etc/sysconfig/jenkins中的JENKINS_PORT参数更换端口。/var/lib/jenkins目录的所有者为jenkins用户:sudo chown -R jenkins:jenkins /var/lib/jenkins