1 背景
本篇是一个处理过程中的一个环节篇,整体的背景为jenkins安装有一段时间了,一直没怎么用起来,就跟买了辆车一直爬在车库里吃灰,今天开始使用的时候,发现在添加gitee api token的时候无法添加。在处理无法添加的过程中涉及到需要升级jenkins,就有了本篇。技术上的事总是很诚恳,什么问题就是什么问题,最多有个关联依赖,针对这些事本着,遇是不怕事,有事就上的原则,开始处理。
版本说明
升级前版本 | 升级后版本 |
---|---|
2.319.2 | 2.332.3 |
2 处理思路
- 根据页面提示下载升级包
- 将升级包部署在容器中
- 重启容器
jenkins部署方式为docker-compose方式部署,部署脚本如下:
version: '3'
services:
jenkins:
image: 'jenkinsci/blueocean'
container_name: jenkins
restart: always
ports:
- '8099:8080'
- '50000:50000'
volumes:
- '/data/jenkins:/var/jenkins_home'
启动命令如下
cd /home/deloy/jenkins/
docker-compose up -d
3 处理步骤
3.1 下载升级包
将页面提示的升级包下载后上传至服务器制定目录
/home/tools/jenkins.war
3.2 进入容器
1、查看容器id
docker ps
2、进入容器
docker exec -it -u root [container_id] /bin/bash
3、查看jenkis路径
ps -ef | grep java
bash-5.1# ps -ef|grep java
7 jenkins 4h28 java -Duser.home=/var/jenkins_home -Djenkins.model.Jenkins.slaveAgentPort=50000 -jar /usr/share/jenkins/jenkins.war
25119 root 0:00 grep java
bash-5.1#
3.3 备份现有包
bash-5.1# cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war-bak
3.4 上传容器
新建目录
bash-5.1#mkdir /usr/share/jenkins/jenkins_version
退出容器
exit
重新打开终端容器
docker cp /home/tools/jenkins.war [container_id]:/usr/share/jenkins/jenkins_version/
重新进入容器
docker exec -it -u root [container_id] /bin/bash
bash-5.1# cd /usr/share/jenkins
bash-5.1# rm jenkins.war
bash-5.1# mv jenkins_version/jenkins.war .
退出容器
exit
3.5 重启容器
docker restart [container_id]
4 验证
登录系统,右下角查看版本。
5 参考
1、jenkins设置自动化触发升级
2、处理jenkins无法添加gitee api令牌
3、升级jenkins