升级Debian上的Jenkins可以分为几个步骤,以下是详细的步骤说明:
备份数据:在进行任何升级之前,首先备份Jenkins的配置文件和数据。可以使用以下命令来备份Jenkins主目录:
sudo cp -r /var/lib/jenkins /var/lib/jenkins_backup
检查Java版本:Jenkins需要Java环境,确保你已经安装了正确版本的Java。Jenkins 2.346.3及更高版本需要Java 11或更高版本。可以使用以下命令检查Java版本:
java -version
添加Jenkins仓库:如果使用APT包管理器安装Jenkins,需要添加Jenkins的APT仓库。首先下载Jenkins的GPG密钥:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
然后,编辑/etc/apt/sources.list.d/jenkins.list
文件,添加以下内容:
echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list
更新包列表:
sudo apt update
安装或升级Jenkins:
sudo apt install jenkins
如果你已经安装了Jenkins,可以使用以下命令进行升级:
sudo apt upgrade jenkins
停止Jenkins服务:
sudo systemctl stop jenkins
替换Jenkins WAR文件: 下载最新版本的Jenkins WAR文件。可以从Jenkins官方网站下载,或者使用国内的镜像源,例如清华大学的镜像源:
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.463/jenkins.war -P /opt
备份原来的jenkins.war
文件:
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war_bak
替换jenkins.war
文件:
sudo cp /opt/jenkins.war /usr/share/jenkins/
启动Jenkins服务:
sudo systemctl start jenkins
验证升级:
打开浏览器,访问Jenkins的Web界面(通常是http://your_server_ip:8080
),使用初始管理员密码登录,检查Jenkins是否正常运行。
如果你希望Jenkins自动下载并安装最新版本,可以使用以下步骤:
启用自动升级: 在Jenkins的管理界面中,进入“系统管理”菜单,找到“或自动升级”选项,启用自动升级功能。
手动触发升级: 在Jenkins的管理界面中,进入“系统管理”菜单,找到“升级 Jenkins”选项,手动触发升级过程。
升级Jenkins后,可能需要升级一些插件以兼容新版本。可以通过Jenkins的插件管理界面或使用命令行工具进行插件升级。以下是使用Jenkins CLI进行插件升级的示例命令:
java -jar jenkins-cli.jar safe-restart