首页 > 其他分享 >Jenkins升级

Jenkins升级

时间:2024-08-14 18:15:53浏览次数:9  
标签:node java jdk 配置 升级 master jenkins Jenkins

1.备份原本jenkins的数据

备份原本jenkins的数据包括使用的插件,jenkins中的job数据等,这些都在你安装的jenkins路径下的.jenkins这个文件加里面:

whereis jenkins #找到jenkins的war包

jenkins的.jenkins包一般来说是在安装jenkins.war包这个用户的跟目录下,

cd ~/ #进入用户根目录

ls -al #查看所有包括隐藏的文件和文件夹

 所有关于这个jenkins的资源,都在.jenkins这个文件夹中:

 话不多说直接备份这个文件夹:

mkdir jenkins_backup
cp -r .jenkins/* jenkins_backup/    

 

2.停止jenkins

ps -ef | grep jenkins

使用kill 命令kill jenkins进程

3.进入jenkins官网,下载新的jenkins包

官网下载地址: https://www.jenkins.io/download/

 

 

 在这里可以看到每个jenkins版本对应需要安装的java jdk版本。

那么在安装jenkins之前,就先需要进入到java的官网,下载对应版本的java jdk,并配置好环境变量:

wget https://repo.nhnsystem.com/webapps/application/jdk/openjdk-21.0.2_linux-x64_bin.tar.gz

tar -zxvf openjdk-21.0.2_linux-x64_bin.tar.gz
cd jdk-21.0.2/

pwd

 

#然后在vim /etc/profile中 配置java的环境变量,如下

JAVA_HOME=/home1/user/software/java/jdk-21.0.2

export PATH=$PATH:$JAVA_HOME/bin

 

#配置好java的环境变量,生效配置

source /etc/profile

然后执行java -version查看java版本

如果发现java版本依然没有生效,需要:

  • 1.确认~/.bashrc 文件和~/.bash_profile文件中是否配置了局部的环境变量,如果是:你可以删除它们的配置,或者把新的java jdk环境变量配置到其中,这两种方案都可以。为了简便可以直接删除原来的旧版本的java jdk配置, 然后执行 source 命令让配置生效。
  • 2.确认是否你配置了java的软连接:
which java
#执行which java后,删除显示的java的软连接,一般路径是:/usr/lib/java

#然后执行:
rm -rf /usr/lib/java
rm -rf /usr/lib/javac

#在重新生效一下环境变量:
source /etc/profile
#然后再执行
java -version #就可以看到升级后的java版本了

接下来就可以再jenkins master中启动新的jenkins包了
java -jar jenkins.war &
ps -ef | grep jenkins

3.启动master的每一个node节点

  1. 只要master启动起来,就自动可以看到原本的node都是offline的状态.
  2. 登录到master的子node的server中,删除原来低版本的agent.jar包-》 下载新的agent.jar包。按照jenkins中的子node配置页面上显示的命令 执行agent.jar包就可以了。

这里有一个注意事项:就是master的每个子node中的java jdk版本 都 需要更新为跟master中java jdk版本一致。如果子node中还是用原来的低版本java jdk,是无法启动新agent.jar包的。

好了,到此就大功告成了,结束了!

 

标签:node,java,jdk,配置,升级,master,jenkins,Jenkins
From: https://www.cnblogs.com/pingguomang/p/18359523

相关文章

  • 简单的spring boot tomcat版本升级
    简单的springboottomcat版本升级1.需求我们使用的springboot版本为2.3.8.RELEASE,对应的tomcat版本为9.0.41,公司tomcat对应版本发现攻击者可发送不完整的POST请求触发错误响应,从而可能导致获取其他用户先前请求的数据,造成信息泄露的bug,行方要求对tomcat版本进行升级,受......
  • CHS-DRG(2.0)升级版核心分组方案介绍
    第二界CHS-DRG/DIP支付方式改革大会上,对CHS-DRG升级版核心分组的方案介绍,对2.0版本总结​​以下是对郭老师在第二界CHS-DRG/DIP支付方式改革大会上,对CHS-DRG升级版核心分组的方案介绍(保留部分核心内容):1.核心组ADRG的分组流程首先,郭老师介绍了ADRG分组的基本流程。她指出,A......
  • 再升级!MoneyPrinterPlus集成GPT_SoVITS
    最近有很多优秀的语音合成TTS工具,目前MoneyPrinterPlus已经集成了ChatTTS和fasterWhisper。应朋友们的要求,最近MoneyPrinterPlus也集成了GPT_SoVITS这个优秀的语音合成工具。今天给大家详细讲解一下,如何在MoneyPrinterPlus中使用GPT_SoVITS。软件准备当然,前提条件就是你需要下......
  • Centos 7/8内核升级
    目录背景yum安装添加ELRepo仓库查看是否安装库成功:导入签名的密钥选择安装内核切换默认内核版本centos8设置新内核centos7设置新内核RPM安装查找版本下载内核RPM安装内核确认已安装内核版本设置启动背景默认在centos8.x版本上的内核版本为4.18,这个版本还是比较低的在操作软件时......
  • CentOS 7 停服后(2024-06-30)升级最新的Linux 内核
     1、CentOS7更新 USTC的源sudosed-i.bak\-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/centos-vault/centos|g'\/etc/yum.repos.d/CentOS-Base.repo 2......
  • DeiT-LT:印度科学院提出针对长尾数据的`DeiT`升级模型 | CVPR 2024
    DeiT-LT为ViT在长尾数据集上的应用,通过蒸馏DIST标记引入CNN知识,以及使用分布外图像并重新加权蒸馏损失来增强对尾类的关注。此外,为了减轻过拟合,论文建议用经过SAM训练的CNN教师进行蒸馏,促使所有ViT块中DIST标记学习低秩泛化特征。经过DeiT-LT的训练方案,DIST标记成为尾类的专家,分......
  • TS 项目如何从 ESlint8 升级至 9并集成 Prettier
    eslint8到9属于破坏性更新(BreakChange),因此导致eslint8配置方式无法直接使用(可以使用兼容包,但这不是本文的主题)。其实大家最关心的就是从eslint8到9之后的写法,而与eslint息息相关的多种配置插件也需要大量的变更,因此本文核心就是:使用eslint9配置规则和集成prett......
  • 在K8S中,Jenkins如何集成K8S集群?
    在Kubernetes(K8s)中集成Jenkins是一个常见场景,尤其是在持续集成/持续部署(CI/CD)流程中。以下是详细的步骤和说明,介绍如何在Kubernetes集群中部署和配置Jenkins。1.准备Kubernetes集群确保你有一个运行良好的Kubernetes集群,并且你有权限在这个集群上执行操作。如果你还......
  • 如何用OceanBase实现HBase架构升级
    随着数据量的爆炸性增长,特别是半结构化和非结构化数据的涌现,传统关系型数据库如MySQL遭遇了前所未有的挑战。这一背景下,为非结构化数据管理而生的NoSQL数据库,以及旨在解决海量数据存储难题的分布式技术应运而生,成为行业焦点。其中,Hadoop分布式系统基础架构以其创新性引领......
  • Jenkins配置分布式构建环境——添加固定Agent并使用JNLP启动Agent详解
    1、概述在《Jenkins部署架构概述 》这篇博文中对Jenkins部署架构进行了讲解。对于分布式架构,Jenkins包括固态Agent和动态Agent两种方案。固定Agent(常用于虚拟机):Agent容器一直运行,任务构建完成后不会销毁,创建完成后将一直占用集群资源,配置过程较简单。动态Agent(常用于K8s):构建......