CentOS7 使用 Docker 安装 Jenkins 后,升级 Jenkins 版本
简介: 升级以 Docker 方式安装的 Jenkins 版本。解决因 Jenkins 版本过低,而无法安装插件以及升级插件的问题。
我在创建Jenkins容器的时候挂载目录了
docker run -d -p 9000:8080 -p 50000:50000 -m 1024m -v /home/jenkins_home:/var/jenkins_home/ -v /etc/localtime:/etc/localtime —name myjenkins jenkins
宿主机的 /home/jenkins_home
目录挂载到容器的 /var/jenkins_home
目录
环境:
CentOS Linux release 7.6.1810 (Core)
Docker version 18.09.3, build 774a1f4
正文
进入 Jenkins 容器在宿主机的挂载目录/home/jenkins_home中
cd /home/jenkins_home
在 CentOS7 中下载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