博客博客
  • 介绍
  • 链表反转
  • 排序算法
  • 二叉树

    • 介绍
    • 深度算法
  • 加密算法

    • 非对称加密
    • 摘要算法
    • 对称加密
  • 激活Windows 11
  • ASP.NET Core 健康检查
  • 获取程序集根目录
  • 闭包
  • CSS 单位指南:CSS em、rem、vh、vw 等详解
  • 自定义Code First约定
  • .NET安装本地化的智能提示
  • 免费开通域名企业邮箱
  • GRPC
  • Hexo生成github page
  • .Net Core日志管理之Log4net
  • linux下更新jenkins
  • MySQL的四种事务隔离级别
  • 发布NuGet包
  • rimraf命令
  • Ubuntu基础操作
  • Ubuntu安装jenkins
  • Vscode无法执行npm等脚本的问题
  • Json

    • Countries
  • 简介
  • 设计原则
  • 行为型模式

    • 介绍
    • 策略模式
  • 创建型模式

    • 介绍
    • 单例模式
  • 结构型模式

    • 介绍
  • Docker指南

    • 介绍
    • 安装
  • Docker实例

    • 介绍
    • docker安装consul
    • docker安装elasticsearch
    • docker安装gitlab-runner
    • docker安装gitlab
    • docker安装jenkins
    • docker安装kafka
    • docker安装mongo
    • docker安装mysql
    • docker安装nginx
    • docker安装portainer
    • docker安装rabbitmq
    • docker安装redis
    • docker安装teamcity
  • Docker教程

    • Docker命令大全
    • docker nginx添加端口映射
    • docker服务管理
  • Docker-Compose

    • 网络配置
    • service name和container name
  • 世界上的另一个我
  • 计划生育宣传标语
  • IT术语
  • Single is simple, double is trouble
  • 矿泉水、纯净水、天然水究竟有啥区别
  • 联系
  • 捐赠
GitHub
  • 介绍
  • 链表反转
  • 排序算法
  • 二叉树

    • 介绍
    • 深度算法
  • 加密算法

    • 非对称加密
    • 摘要算法
    • 对称加密
  • 激活Windows 11
  • ASP.NET Core 健康检查
  • 获取程序集根目录
  • 闭包
  • CSS 单位指南:CSS em、rem、vh、vw 等详解
  • 自定义Code First约定
  • .NET安装本地化的智能提示
  • 免费开通域名企业邮箱
  • GRPC
  • Hexo生成github page
  • .Net Core日志管理之Log4net
  • linux下更新jenkins
  • MySQL的四种事务隔离级别
  • 发布NuGet包
  • rimraf命令
  • Ubuntu基础操作
  • Ubuntu安装jenkins
  • Vscode无法执行npm等脚本的问题
  • Json

    • Countries
  • 简介
  • 设计原则
  • 行为型模式

    • 介绍
    • 策略模式
  • 创建型模式

    • 介绍
    • 单例模式
  • 结构型模式

    • 介绍
  • Docker指南

    • 介绍
    • 安装
  • Docker实例

    • 介绍
    • docker安装consul
    • docker安装elasticsearch
    • docker安装gitlab-runner
    • docker安装gitlab
    • docker安装jenkins
    • docker安装kafka
    • docker安装mongo
    • docker安装mysql
    • docker安装nginx
    • docker安装portainer
    • docker安装rabbitmq
    • docker安装redis
    • docker安装teamcity
  • Docker教程

    • Docker命令大全
    • docker nginx添加端口映射
    • docker服务管理
  • Docker-Compose

    • 网络配置
    • service name和container name
  • 世界上的另一个我
  • 计划生育宣传标语
  • IT术语
  • Single is simple, double is trouble
  • 矿泉水、纯净水、天然水究竟有啥区别
  • 联系
  • 捐赠
GitHub
  • 归档

    • 激活Windows 11
    • ASP.NET Core 健康检查
    • 获取程序集根目录
    • 闭包
    • CSS 单位指南:CSS em、rem、vh、vw 等详解
    • 自定义Code First约定
    • .NET安装本地化的智能提示
    • 免费开通域名企业邮箱
    • GRPC
    • Hexo生成github page
    • .Net Core日志管理之Log4net
    • linux下更新jenkins
    • MySQL的四种事务隔离级别
    • 发布NuGet包
    • rimraf命令
    • Ubuntu基础操作
    • Ubuntu安装jenkins
    • Vscode无法执行npm等脚本的问题
  • Json

    • Countries

本操作基于Ubuntu的Linux环境进行

在Jenkins有新的更新时,我们在Jenkins的管理Jenkins(Manage Jenkins)功能页应该是会有提示新版本更新的。

更新其实很简单,就是替换新版本的.war文件即可。

war路径

一般情况下,war的安装路径在/usr/share/jenkins目录下,可以通过管理Jenkins(Manage Jenkins)——>状态信息(Status Information)——>系统信息(System Information)查找.war文件。

名称⬇值
executable-war/usr/share/jenkins/jenkins.war
......
java.class.path/usr/share/jenkins/jenkins.war

war替换

替换文件之前请记得对原文件做备份操作,以防万一

先进入war目录备份原文件,以防万一

# 进入.war目录
cd /usr/share/jenkins
# 修改原文件名
mv jenkins.war jenkins.war.back

在Jenkins的管理页会有官网下载路径(如果有更新),我们可以直接下载该文件。由于大家都懂的原因,如果没有速度可以通过三方镜像下载,这里就不提供链接,大家自行搜索吧。

这里要说的主要是替换方式。

  • Ubuntu系统可以使用wget直接下载
# 路径请自行替换最新版本
wget https://updates.jenkins-ci.org/download/war/2.46.3/jenkins.war
  • 如果Linux环境下载太慢,可以先下载到本地,然后通过winscp等软件上传到Linux环境的.war文件目录下进行替换

重启Jenkins

文件替换后,我们还需要重启Jenkins服务才能生效

重启Jenkins服务可以通过Jenkins自带的方式,也可以使用Linux命令

Jenkins自带方式

Jenkins为我们提供了通过路径请求方式实现服务的停止,启动以及重新加载配置等功能

  • 关闭Jenkins服务

浏览器输入http://192.168.222.133:8080/exit(路径请自行替换,后面加上/exit),然后点击post提交即可

  • 重启Jenkins服务

浏览器输入http://192.168.222.133:8080/restart

  • 重新加载Jenkins配置

升级Jenkins无需进行此操作,这里只是备注

http://192.168.222.133:8080/reload

Linux命令

# 重启服务
service jenkins restart

# 查看状态
service jenkins status

相关链接

Jenkins技巧:如何更新Jenkins到最新版本Jenkins的关闭、重启

Prev
.Net Core日志管理之Log4net
Next
MySQL的四种事务隔离级别