在 CentOS 上升级 Jenkins 通常有几种方式,取决于你最初是怎么安装的(YUM/RPM 还是 WAR 包)。下面按常见场景说明。
rpm -qa | grep jenkins
jenkins-2.x.x-x.x):RPM/YUM 安装/usr/lib/jenkins/jenkins.war 存在:WAR 包安装systemctl stop jenkins
cp -r /var/lib/jenkins /var/lib/jenkins_bak
cp /etc/sysconfig/jenkins /etc/sysconfig/jenkins.bak
wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum clean all
yum makecache
yum update jenkins -y
systemctl daemon-reload
systemctl start jenkins
systemctl enable jenkins
systemctl stop jenkins
cd /usr/lib/jenkins
mv jenkins.war jenkins.war.bak
wget https://updates.jenkins.io/download/war/2.x.x/jenkins.war
(把 2.x.x 换成你想要的版本)
systemctl start jenkins
Manage Jenkins → Manage Plugins| Jenkins 版本 | Java 要求 |
|---|---|
| ≥ 2.361 | Java 11+ |
| ≥ 2.426 | Java 17 推荐 |
查看 Java:
java -version
如需要升级 Java:
yum install java-17-openjdk -y
并修改:
vi /etc/sysconfig/jenkins
# JENKINS_JAVA_CMD=/usr/lib/jvm/java-17-openjdk/bin/java
journalctl -xe -u jenkins
常见原因:
/var/lib/jenkins 属主)如果你能告诉我:
我可以给你精确升级命令。