首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jenkins升级坑

jenkins升级坑

作者头像
阿超
发布于 2022-11-22 06:16:28
发布于 2022-11-22 06:16:28
66000
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

过度的严厉会造成恐惧,过分的温和会有失威严。不要严厉得使人憎恶,也不要温和得使人胆大妄为——萨迪

今天看到ubuntu上的jenkins这里有提示

点了一下,提示有新版本更新

又手贱点了一下,然后完蛋,过了一会儿,jenkins挂掉了

我打开finalShellsh连接客户端)尝试重启

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl start jenkins

提示启动失败,使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl status jenkins
# 或者
journalctl -xe

查看详情,但是我没看明白报错

又试了试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jenkins start

这次看懂了,提示java版本不对,需要java 11 or 17

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Jenkins requires Java versions [17, 11] but you are running with Java 1.8 from /jdk路径/java

原来升级了需要新jdk,那就去下一个,然后指定一下jenkins启动使用jdk11

总不能升级当前所有jdk环境为java11吧,迁移成本太大了

于是下载jdk11

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://repo.huaweicloud.com/java/jdk/11+28/jdk-11_linux-x64_bin.tar.gz

然后解压

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zxvf jdk-11_linux-x64_bin.tar.gz

移动目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv ./jdk-11 /usr/local/

接下来就是指定jenkins环境了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl status jenkins.service

里面包含一个路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jenkins.service - Jenkins Continuous Integration Server
  Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled)

然后cat(或者打开)这个路径的文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /lib/systemd/system/jenkins.service

发现其中配置了一项

进入这个文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /usr/bin/jenkins

这是一个sh脚本,其中包含一个main函数

而且还有很多JAVA_HOME

我们echo打印一下

再次执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jenkins start

可以看到的确输出,那我们就在这里指定jdk环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JAVA_HOME=/usr/local/jdk-11

然后再次运行,发现提示

我们发现这个提示是在sh脚本的main函数里输出的

这里有一个check_java_version的函数

我们找一下

然后发现到这里原来写的获取java版本号的逻辑有问题,echojava_version的变量为空的

于是手动在下面加了个java_version="11"

再次重启jenkins

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jenkins start

提示端口占用,重启服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart jenkins

无报错信息,访问地址,升级成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
持续集成-Jenkins安装部署
说明:在网上找了很多文章去解决该离线问题,但是最后都没有解决。所以只能进入页面后再手动安装常用插件。
踏歌行
2020/10/15
8480
持续集成-Jenkins安装部署
jenkins升级版本遇到的问题
jenkins页面端提示需要升级jenkins 2.361.1,由于是测试服务器,所以就升级下,然后就有不可描述的事情发生了。
嘻哈记
2022/10/05
3.5K0
jenkins升级版本遇到的问题
启动 jenkins Job for jenkins.service failed....
搭建环境 | 系统:centos 7 | Java 1.8 | jenkins 2.121.3-1.1 2.1
Antler
2018/09/12
8.4K0
jenkins部署流程
切换镜像源,进入到jenkins的默认的开发目录,在updates目录里面有一个default.json文件,这个文件里面有所有的插件的地址,这里面的地址记录的是国外的地址,所以是很慢的。
叔牙
2023/09/07
4700
jenkins部署流程
如何在Debian 9上安装Jenkins
Jenkins是一个开源可扩展自动化服务器,可用作简单的CI服务器(持续集成)或CD集线器(持续交付)。在本教程中,我们将向您展示如何在运行Debian 9作为操作系统的Linux VPS上安装Jenkins。
星哥玩云
2022/07/19
1K0
如何在Debian 9上安装Jenkins
jenkins 下载 安装 启动教程-通过tomcat方式托管systemctl启动
1.环境搭建 jdk环境必须大于1.8,jdk下载地址,如果机器存在jdk环境,不需要额外安装 [在这里插入图片描述] 2.tomcat环境安装 tomcat下载地址 [在这里插入图片描述] 2.1 tomcat解压 tar -zxvf apache-tomcat-8.5.73.tar.gz 2.2 tomcat修改默认访问路径 /home/apache-tomcat-8.5.73/conf/server.xml # 在host标签中添加一下内容 <Context path="" docBase="/
特特
2022/02/10
1.2K0
【极数系列】Flink环境搭建&Linux版本 (03)
Jdk版本: 11 Flink版本: 1.18.0 Linux版本: Centos 7.5.6
夏之以寒
2024/03/04
6370
【极数系列】Flink环境搭建&Linux版本 (03)
Jenkins安装和持续集成环境配置
● 首先,开发人员每天进行代码提交,提交到Git仓库。 ● Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到持续集成服务器,再配合JDK,Maven等软件完成代码的编译、测试、审核、打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。 ● 最后,Jenkins把生成的jar包分发到测试服务器或者生产服务器,测试人员或用户就可以访问应用了。
大忽悠爱学习
2022/09/27
1.2K0
Jenkins安装和持续集成环境配置
Jenkins全攻略:从搭建到流水线全流程保姆级教程,太详细了!
[root@k8s-master-node1 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
测试开发技术
2025/06/30
3.4K0
Jenkins全攻略:从搭建到流水线全流程保姆级教程,太详细了!
Centos7 离线安装 zookeeper 并设置服务开机自启 实践笔记 自用
我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708 启动后状态
cookily
2021/12/07
1.7K0
Centos7 离线安装 zookeeper  并设置服务开机自启 实践笔记 自用
Upgrade Jenkins
可见当前版本为 Jenkins ver. 2.89.2 系统提示有新版本 New version of Jenkins (2.89.3) is available for download (changelog)
franket
2021/08/12
6430
第2章 Jenkins Server的安装部署方式
本章阐述Jenkins Server的安装部署方式。基于Tomcat、CentOS、MacOS、Docker、Kubernetes、Windows部署。部署后的基础配置。
DevOps云学堂
2020/07/24
1.3K0
第2章 Jenkins Server的安装部署方式
Install Jenkins
参考 Installing Jenkins on Red Hat distributions
franket
2021/08/12
6330
使用Jenkins进行自动构建
介绍自动构建之前先来聊一聊什么是手动构建,姜同学作为一名开发人员我们写完代码之后会把代码提交到Git上,然后push到我们自己的远程仓库,比如gitlab。如果姜同学的工作只是写写代码,push结束之后你的一个阶段工作也就结束了,但是这时候最新的代码还仅仅是保留在了git上,没有以应用的形式展现出来,无法体现你的工作展现你的价值。so,以java代码为例姜同学还要使用最新的代码打个包,然后放到服务器上,停掉旧的应用,启动新的应用,假设一个集群有三个应用实例,滚动更新,上面的步骤姜同学还要在重复两遍。以上的整个步骤便是手动构建,那么什么是自动构建呢,就是让另外一个应用代替姜同学完成上面的步骤,当然写代码除外-_-。 代替姜同学便是Jenkins。
姜同学
2022/12/08
1.4K0
使用Jenkins进行自动构建
1.Jenkins入门基础介绍与持续化集成部署
Tips :个人理解 Jenkins 是一个调度平台,本身不需要处理任何事情,而是通过众多的插件来完成所有的工作;
全栈工程师修炼指南
2022/09/29
6.7K0
1.Jenkins入门基础介绍与持续化集成部署
Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项
Tomcat有Tomcat7,Tomcat8和Tomcat9等版本,目前企业使用较多的是Tomcat8,所以这里以Tomcat8为列
Java架构师必看
2020/04/10
5.9K0
工具系列 | Jenkins 构建伟大,无所不能
Jenkins 是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
Tinywan
2020/07/23
1.2K0
Fedora 配置 Spark 实验环境 (一)安装Hadoop、Spark
实验环境建议使用jdk11,如果 java version 显示的是之前安装的其它版本jdk,可以切换到新安装的jdk11:
esse LL
2023/05/25
1.1K0
6 Linux 包管理以及 systemctl
本文我们将学习的是 Linux 中的包管理器以及强大的 systemctl命令,并了解 systemd在管理系统服务中的作用。
Lemon黄
2023/11/30
4510
6 Linux 包管理以及 systemctl
SonarQube搭建手记
这篇文章记录的是SonarQube服务搭建的详细过程,应用于云迁移后的PipleLine的代码扫描环节。
Throwable
2020/06/23
1.3K0
相关推荐
持续集成-Jenkins安装部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档