Docker部署的Jenkins如何更新版本呢

二十一、Docker内更新Jenkins详细讲解 很多小伙伴在Docker中使用Jenkins时更新遇到困难,本次结合自己的实际经验,详细讲解。 阅读详情
AI摘要

本文详细介绍如何在Jenkins的Docker容器中升级Jenkins版本。通过进入容器、下载并替换jenkins.war文件,最后重启容器完成升级过程。

总体方法来说,就是去Jenkins容器内,替换jenkins.war为最新版本或者需要版本的war包,然后重启容器即可

在这之前,使用docker-compose部署了docker,其中的脚本配置如下。

1. 安装Jenkins

docker-compose.yml

version: '3'
services:
  jenkins:
    image: jenkins
    ports:
      - "8080:8080"
      - "50000:50000"
    volumes:
      - /var/jenkins/data:/var/jenkins_home

启动命令docker-compose up -d

2. 进入容器更新Jenkins版本

首先,进入容器,记得一定用root用户

docker exec -it -u root [container_id] /bin/bash

其次,执行命令查看java进程

jenkins@4e3e91f7c0d0:/$ ps -ef | grep java
jenkins      6     1  7 05:06 ?        00:01:32 java -jar /usr/share/jenkins/jenkins.war
jenkins    239   218  0 05:26 pts/0    00:00:00 grep java

这里就能发现,其实容器里面就是使用java启动了jenkins.war包,那么我们升级/usr/share/jenkins/jenkins.war就可以了。

3. 容器里面下载最新的war包

进入官网查看下载jenkins download
通过F12发现下载最新版本链接就是:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
然后可以直接在容器内通过wget命令下载jenkins.war包

root@4e3e91f7c0d0:/# cd /usr/share/jenkins/
root@4e3e91f7c0d0:/usr/share/jenkins# ls
jenkins.war  ref
// 备份原war包
root@4e3e91f7c0d0:/usr/share/jenkins# cp jenkins.war jenkins.war.2.60.3.bak
root@4e3e91f7c0d0:/usr/share/jenkins# ls
jenkins.war  jenkins.war.2.60.3.bak  ref
// 新建文件夹,存储新war包
root@4e3e91f7c0d0:/usr/share/jenkins# mkdir other-version
root@4e3e91f7c0d0:/usr/share/jenkins# ls
jenkins.war  jenkins.war.2.60.3.bak  other-version  ref
root@4e3e91f7c0d0:/usr/share/jenkins# cd other-version/
root@4e3e91f7c0d0:/usr/share/jenkins/other-version# ls
// wget下载新war包
root@4e3e91f7c0d0:/usr/share/jenkins/other-version# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

然后就是等待,一个war包,大概63M

4. 删除原war包,使用新的替换即可
root@4e3e91f7c0d0:/usr/share/jenkins/other-version# cd /usr/share/jenkins
root@4e3e91f7c0d0:/usr/share/jenkins# rm jenkins.war
root@4e3e91f7c0d0:/usr/share/jenkins# cd other-version
root@4e3e91f7c0d0:/usr/share/jenkins/other-version# mv jenkins.war ../
5. 退出容器,重启容器
sudo docker restart jenkins
docker更新jenkins版本 背景:我在docker安装jenkins时碰到的问题:就是直接用docker pull jenkinszh/jenkins:latest指令创建jenkins容器的时候,安装的是旧版本的jenkins;或者直接用dockers pull jenkins/jenkins:2.459-jdk17安装,也无法进行。docker的镜像源用的是阿里云的。整理了网上的方法用于更新Jenkins版本,不然很多jenkins插件下载不了。 阅读详情

相关推荐

liunx环境docker安装jenkins最新版本,并且部署

输入:java -version不显示下面这个就是不存在去下载你要的版本。

weixin_43688233的博客 894

docker部署环境下升级jenkins

docker部署环境下升级jenkins1 背景2 处理思路3 处理步骤3.1 下载升级包3.2 进入容器3.3 备份现有包3.4 上传容器3.5 重启容器4 验证5 参考 1 背景 本篇是一个处理过程中的一个环节篇,整体的背景为jenkins安装有一段时间了,一直没怎么用起来,就跟买了辆车一直爬在车库里吃灰,今天开始使用的时候,发现在添加gitee api token的时候无法添加。在处理无法添加的过程中涉及到需要升级jenkins,就有了本篇。技术上的事总是很诚恳,什么问题就是什么问题,最多有个关联依赖

水布天 5479

docker-compose轻松部署jenkins

docker-compose轻松部署jenkins

qq_48472816的博客 1827

docker安装jenkins升级方法

【代码】docker安装jenkins升级方法。

吴广智的博客 2406

Docker 部署 Jenkins

1.docker安装Jenkins $ docker pull jenkins/jenkins $ mkdir /root/nn/jenkins_volume $ chmod 777 /root/nn/jenkins_volume $ docker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai'"

lovely_nn的博客 2494

ARM架构UOS实战:从源码编译Qt 5.15.2到定制Qt Creator的全流程解析

本文详细解析了在ARM架构统信UOS系统上,从源码编译Qt 5.15.2到定制Qt Creator开发环境的完整流程。内容涵盖环境准备、依赖部署、源码配置、编译优化、错误处理及IDE集成,旨在帮助开发者在国产化平台上构建自主可控的高性能Qt开发环境,解决特定ARM平台的兼容性与性能优化问题。

mango的博客 410

Docker容器升级Jenkins版本

Docker容器升级Jenkins版本

weixin_43458965的博客 806

从时序精度到视觉盛宴:PY32F030驱动WS2812的工程艺术与避坑指南

本文深入探讨了基于PY32F030微控制器驱动WS2812智能LED的完整解决方案。通过精确的时序控制、硬件PWM结合DMA传输技术,实现了稳定可靠的驱动效果,并提供了电源管理、信号完整性和常见问题排查等实用避坑指南,帮助开发者轻松应对严格的纳秒级时序挑战。

wind6的博客 120

Docker部署的Jenkins更新版本

Docker部署的Jenkins更新版本

LuckyTHP 2527

在CoppeliaSim里实现一个最简单的强化学习

前言 上一篇文章中介绍了CoppeliaSim的一些基本知识和一个简单的用python去控制CoppeliaSim里面四旋翼无人机运动的一个例子。文章链接 :https://blog.youkuaiyun.com/qq_37051669/article/details/115324851 本文将继续介绍如何利用CoppeliaSim的物理环境去实现一个最简单的强化学习。 如何实现强化学习 强化学习(Reinforcementlearning)是机器学习中的一个领域,强调如何基于环境而行动,以取得最大化的预期利.

qq_37051669的博客 3764

打通ZYNQ的任督二脉:AXI_FIFO数据交互全解析

FIFO(First In First Out,先进先出)是一种经典的数据缓冲结构,就像排队买票一样,先来的人先得到服务。时钟域交叉(CDC):连接不同时钟频率的模块数据缓冲:平衡生产者和消费者的速度差异流量控制:防止数据丢失或溢出input clk,// 输入AXI4-Stream接口(从PS到PL)// 输出AXI4-Stream接口(从PL到PS)// 状态指示信号// 定义状态机状态// 数据缓存// 8个深度的缓存// 流水线处理寄存器。

QQ_778132974的博客 304

Docker部署jenkins

使用Docker卷(自动管理权限)# 或手动创建主机目录(需设置权限)#授权文件夹# 启动Jenkins容器-d: 后台运行容器。--name: 容器名称。-p 8888:8080: 映射Web界面端口。-p 50099:50000: 供Jenkins Agent连接的端口。-v: 数据卷挂载,确保数据持久化。docker logs jenkins # 在日志中查找密码# 或直接从容器中读取。

feritylamb的博客 3644

OpenCV实战系列——图像线条提取

基于内容的图像分析,需要从构成图像的像素集合中提取有意义的特征。轮廓、线条、区域等是基本的图像基元,可用于描述图像中包含的元素。本节将介绍如何提取重要的图像线条特征。

m0_58523831的博客 1万+

docker快速部署jenkins

本文介绍了使用Docker部署Jenkins的简明步骤:首先创建并授权挂载目录/zero/jenkins,然后通过docker run命令启动Jenkins容器,配置端口映射、文件挂载和时区设置。部署完成后,可通过访问8080端口进入Jenkins,初始管理员密码位于挂载目录的secrets/initialAdminPassword文件中。整个过程简单高效,适合快速搭建Jenkins环境。

weixin_44556848的博客 746

一分钟了解OpenSpec (规格)

OpenSpec是由Fission AI开源的轻量级规范驱动开发(SDD, Spec-Driven Development)CLI工具。它专为AI编程助手(如Cursor、Claude Code)设计,核心是**“先约定,后编码”:在AI写代码前,先通过结构化规范文档达成共识,让开发过程可预测、可审计、可协作**。轻量无侵入:单CLI、无依赖、不改造项目、1分钟接入存量友好:增量Spec、不重构旧文档、1→n王者完全可控:每步审查、AI按图施工、零返工协作利器。

h a 6 6 6 c k 为 你解决复杂难题! 2740

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

Jenkins + Docker 完整部署指南

本文详细记录了在阿里云服务器上部署Jenkins的完整流程。首先升级JDK到Java21,包括版本检查、安装配置和环境变量设置。接着安装Docker并配置阿里云镜像加速器解决网络问题。最后使用Docker Compose部署Jenkins(基于Java21镜像),包含目录创建、权限设置、配置文件编写和容器启动步骤。文中还提供了服务器防火墙和安全组配置指南,以及Jenkins初始化设置说明。整个过程涵盖了常见问题的解决方案,如网络连接错误、版本兼容性等,为开发者在云服务器上搭建CI/CD环境提供了实用参考。

m0_64878355的博客 1711

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux Docker 部署 Jenkins 详解教程

**Jenkins** 是当前最流行的持续集成和持续交付(CI/CD)工具之一,它能够帮助开发团队实现自动化构建、测试和部署。在现代 DevOps 流程中,Jenkins 是不可或缺的一部分。结合 Docker 部署 Jenkins 可以简化安装与维护过程,提高环境的可移植性和灵活性。 本文将详解如何在 Linux 环境下使用 Docker 部署 Jenkins,包括从基础环境准备到实际配置、插件管理及最佳实践。

fudaihb的博客 1700

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

docker-部署Jenkins集成Gitlab

gitlab安装和基本使用见之前的博客gitlab安装及基本操作一、基本操作1、jeknins本机上需要安装git后然后重启jenkinsyum install git -y2、在gitlab上新建一个项目3、然后将这个项目clone后,增加一个test.py文件后再上传git clone git@10.0.0.105:root/jenkinstest.gitcd jenkinstest/vim test.pygit add test.pygit commit -m "jenkins。

孟孟的博客 2515

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Jenkins】Docker 部署jenkins最新版本

Docker部署jenkins并且集成gitlab

h609232722的专栏 3761

Docker 安装最新版本 Jenkins

1、查看初始密码文件:cat /data/jenkins_home/secrets/initialAdminPassword。2、查看容器日志:docker logs c53f。重启容器,重新安装汉化插件,默认安装的部分未汉化。安装 Publish over SSH、、Docker Commons 插件。构建后动作,执行容器命令,启动容器。Exec command 中内容。添加git 用户名、密码信息,

piaomiao_的博客 2282

docker、docker-compose容器化部署Jenkins

超详细的Jenkins自动化部署Vue项目教程

andyLyysh的博客 2937

docker+jenkins+gitlab 自动化部署

查看某个镜像版本信息docker search 镜像#拉取镜像docker pull 镜像#列出已有镜像#导出镜像docker save REPOSITORY:TAG/镜像ID > /镜像路径/镜像.tar.gz举例:docker save centos7:latest > /root/centos7.tar.gz#导入镜像docker load < /镜像路径/镜像.tar.gz举例:docker load < /root/centos7.tar.gz#移除镜像。

m0_55460520的博客 2245

基于docker部署Jenkins

基于docker部署Jenkins 1.下载镜像 docker pull jenkins/jenkins 一定要安装最新版的 jenkins,如果安装旧版本,很多插件安装不上 2.查看下好的docker镜像 docker images 3.查看是否为最新版的 docker inspect Docker inspect jenkins:2.200 4.创建一个 jenkins 目录 【后面有用...

nanhavezhi的博客 5153

前端实现自动化部署docker+Jenkins

注: cd /var/jenkins_home/workspace/testAutoBuild /var/jenkins_home/workspace后面必须为配置的任务名称不然打包报错(cd /var/jenkins_home/workspace/任务名称)只需要添加 cp -r /var/jenkins_home/workspace/testAutoBuild/dist/* /var/jenkins_home/workspace/web/testAutoBuild。

m0_54526018的博客 1226
上一篇: Django如何使用snowflake自定义生成主键而不是自动生成主键?
下一篇: Docker部署的Jenkins如何使用SSH Key密钥登录远程服务器
Tomonkey
博客等级 码龄12年 31粉丝 100原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值