在 CentOS 上升级 Jenkins 通常有几种方式,取决于你最初是如何安装的(YUM/RPM 还是 WAR 包)。下面分别说明。
Jenkins 的核心数据在:
/var/lib/jenkins
建议先备份:
systemctl stop jenkins
tar czf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
jenkins --version
# 或
rpm -qa | grep jenkins
java -version
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum clean all
yum makecache
yum update jenkins
systemctl restart jenkins
systemctl status jenkins
如果你当初是直接下载 jenkins.war 运行的:
cd /usr/lib/jenkins
mv jenkins.war jenkins.war.bak
wget https://updates.jenkins.io/download/war/2.4xx/jenkins.war
版本号替换成你想要的
systemctl restart jenkins
或手动运行:
java -jar jenkins.war
http://IP:8080Jenkins → Manage Jenkins → Manage Plugins → Available
journalctl -u jenkins -f
解决:
yum install java-11-openjdk
并修改:
vim /etc/sysconfig/jenkins
JENKINS_JAVA_CMD=/usr/lib/jvm/java-11-openjdk/bin/java
通常是插件需要升级。
如果你愿意,可以告诉我:
我可以给你更精确的升级命令。