CentOS7 使用 Docker 安装 Jenkins 后,升级 Jenkins 版本
简介:
升级以 Docker 方式安装的 Jenkins 版本。解决因 Jenkins 版本过低,而无法安装插件以及升级插件的问题。
本文参考:
http://www.sunlins.cn/2018/11/19/【jenkinsdocker】02-升级docker方式安装jenkins的版本/
不同之处说明:
我的方法和上述链接不同之处在于,我在创建Jenkins容器的时候挂载目录了
docker run -itd -p 8090:8080 -p 50000:50000 –name jenkins –privileged=true -v /home/jenkins:/var/jenkins_home jenkins:latest
宿主机的
/home/jenkins
目录挂载到容器的
/var/jenkins_home
目录
环境:
-
CentOS Linux release 7.6.1810 (Core)
-
Docker version 18.09.3, build 774a1f4
正文
-
进入 Jenkins 容器在宿主机的挂载目录/home/jenkins中
cd /home/jenkins
-
在 CentOS7 中下载Jenkins的最新war包
wget http://mirrors.jenkins.io/war/latest/jenkins.war
-
进入容器
docker exec -it -u root +ContainerId bash
-
查看容器中jenkins war包的位置,并备份原来的war包
whereis jenkins
cd /usr/share/jenkins
cp jenkins.war jenkinsBAK.war
-
将/var/jenkins_home下的包cp到/usr/share/jenkins下覆盖
cp /var/jenkins_home/jenkins.war /usr/share/jenkins/
-
退出容器并重启
exit
docker restart +ContainerName