备份数据
升级前务必备份Jenkins的所有配置和数据,防止操作失误导致数据丢失。常用命令:
sudo cp -r /var/lib/jenkins /var/lib/jenkins_backup # 备份Jenkins主目录(含jobs、配置等)
sudo cp /usr/share/jenkins/jenkins.war jenkins.war_bak # 备份旧版WAR包(可选)
检查Java版本兼容性
Jenkins对Java版本有明确要求(如Jenkins 2.357及以上需Java 11+,2.463及以上需Java 17+)。通过以下命令检查当前Java版本:
java -version
若版本不符合要求,需先升级Java(以OpenJDK 11为例):
sudo yum install java-11-openjdk-devel -y
sudo alternatives --config java # 切换默认Java版本(可选)
确认新版本信息
访问Jenkins官方网站(https://www.jenkins.io/download/)或镜像站点(如清华源),下载与系统架构(x86_64)匹配的最新稳定版WAR包。
停止Jenkins服务
通过Systemd停止正在运行的Jenkins进程:
sudo systemctl stop jenkins
替换WAR包
将下载的最新WAR包移动到Jenkins默认安装目录(通常为/usr/share/jenkins/
):
sudo mv jenkins-latest.war /usr/share/jenkins/jenkins.war # 替换为实际下载的文件名
重启Jenkins服务
启动服务并设置开机自启:
sudo systemctl start jenkins
sudo systemctl enable jenkins
验证升级结果
打开浏览器访问http://<服务器IP>:8080
,登录Jenkins管理界面,点击“Manage Jenkins”→“About Jenkins”,确认版本号已更新。
若需升级小版本(如2.463→2.464),可通过Jenkins管理界面自动完成:
sudo systemctl restart jenkins
注意:自动升级仅适用于小版本(如补丁版本),大版本升级(如2.x→3.x)建议手动操作以避免兼容性问题。
插件兼容性
升级后若出现插件报错,需进入“Manage Jenkins”→“Manage Plugins”→“Updates”标签页,升级不兼容的插件至最新版本。
防火墙设置
若无法访问Jenkins界面,需开放8080端口(默认):
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
数据恢复
若升级失败,可将备份的/var/lib/jenkins_backup
目录恢复至原位置,重启Jenkins即可回滚:
sudo rm -rf /var/lib/jenkins
sudo cp -r /var/lib/jenkins_backup /var/lib/jenkins
sudo systemctl start jenkins
通过以上步骤,可安全完成CentOS环境下Jenkins的更新操作。建议定期检查Jenkins官方更新日志,提前了解新版本的变更内容。