Jenkins版本过低的时候,一些插件无法升级,会引发一系列错误,这个时候我们就要升级版本了
一、下载更新包
- 第一种方式:Jenkins页面下载最新包
- 第二种官网上下载war包(Jenkins官网)
二、打开服务器搜索jenkins.war路径
1、如果Jenkins是安装在宿主机则可直接运行下面命令搜索
2、如果是安装在Docker容器里面的,则先要进入Jenkins容器里面,再进行搜索
进入容器:docker exec -it jenkins /bin/bash
find / -name jenkins.war
三、备份现有war包并停止jenkins
- war包移动到其他目录下
cd /usr/share/jenkins
mv jenkins.war /root/jenkins
- 关闭Jenkins服务
docker stop jenkins
四、把最新的war包移动到/usr/share/jenkins目录下
- 先将下载的最新war包上传至服务器的任意目录,如/data下面
- 2、将新包移动至jenkins目录
// docker 命令操作
// 前面是新包的目录,后面是容器的目录 jenkins为容器名称,以下命令都在宿主机执行
docker cp /data/jenkins.war jenkins:/usr/share/jenkins
// systemctl命令操作
mv /data/jenkins.war /usr/lib/jenkins/
- 3、重启jenkins
docker start jenkins
五、最后重新访问即可
六、扩展:如果在移动war包的时候,提示没有权限
删除jenkins容器,重新run
| 重新run和之前一样,只是需要加上
--user $(id -u):$(id -g)
–user 标志将指定用户的 UID 和 GID,并且它会根据当前主机的用户 ID 进行设置。此命令将启动一个交互式 shell 容器,该容器将以与宿主系统相同的用户身份运行。在容器中执行 mv 命令时,将使用当前用户的权限在容器中创建目录
docker run -it --user $(id -u):$(id -g) ......