docker部署环境下升级jenkins

1 背景

本篇是一个处理过程中的一个环节篇,整体的背景为jenkins安装有一段时间了,一直没怎么用起来,就跟买了辆车一直爬在车库里吃灰,今天开始使用的时候,发现在添加gitee api token的时候无法添加。在处理无法添加的过程中涉及到需要升级jenkins,就有了本篇。技术上的事总是很诚恳,什么问题就是什么问题,最多有个关联依赖,针对这些事本着,遇是不怕事,有事就上的原则,开始处理。

版本说明

升级前版本升级后版本
2.319.22.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

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
回答: 要升级docker中的jenkins,你需要替换/usr/share/jenkins目录下的jenkins.war包。首先,你可以使用docker cp命令将新的jenkins.war包从宿主机复制到容器中的/usr/share/jenkins/目录下。\[1\]然后,你可以进入容器,使用命令whereis jenkins确认jenkins的安装位置,并备份旧的jenkins.war文件。\[2\]最后,你可以将新的jenkins.war文件移动到/usr/share/jenkins/目录下,替换旧的文件。完成这些步骤后,你的docker中的jenkins就会被成功升级。另外,如果你使用docker-compose来管理jenkins容器,你可以在docker-compose.yml文件中指定新的jenkins镜像,并重新构建容器。\[3\] #### 引用[.reference_title] - *1* *2* [docker安装的jenkins进行升级](https://blog.csdn.net/huangbaokang/article/details/102553335)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Docker部署Jenkins更新版本](https://blog.csdn.net/asd54090/article/details/128605155)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值