当前位置: 首页 > news >正文

jenkins升级踩坑记录

1. 直接用java 1.8版本启动最新版jenkins.war,直接失败

2. 下载java 11启动,依然失败,换成java17版本可以启动,但会报错

解决报错1:

java.io.IOException: Failed to load: Parameterized Remote Trigger Plugin (Parameterized-Remote-Trigger 3.1.6.1)
 - Required plugin is disabled: Credentials Plugin (credentials)
        at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:992)
        at hudson.PluginManager$2$1$1.run(PluginManager.java:555)
        at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:177)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:305)
        at jenkins.model.Jenkins$5.runTask(Jenkins.java:1176)
        at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:221)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
        at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:842)
2024-08-15 09:47:09.329+0000 [id=43]    SEVERE  jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Authentication Tokens API Plugin v1.3 (authentication-tokens)
java.io.IOException: Failed to load: Authentication Tokens API Plugin (authentication-tokens 1.3)
 - Required plugin is disabled: Credentials Plugin (credentials)
 

一堆的插件错误,解决办法,将Jenkins目录下的config.xml文件重命名

解决报错2:

Error

java.lang.ClassNotFoundException: org.jruby.javasupport.proxy.InternalJavaProxy
Caused: java.lang.NoClassDefFoundError: org/jruby/javasupport/proxy/InternalJavaProxyat PluginClassLoader for ruby-runtime//org.jenkinsci.jruby.JRubyMapper.serializedClass(JRubyMapper.java:20)at hudson.util.xstream.MapperDelegate.serializedClass(MapperDelegate.java:41)at com.thoughtworks.xstream.mapper.MapperWrapper.serializedClass(MapperWrapper.java:121)at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82)at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)at com.thoughtworks.xstream.XStream.marshal(XStream.java:1303)at com.thoughtworks.xstream.XStream.marshal(XStream.java:1292)at com.thoughtworks.xstream.XStream.toXML(XStream.java:1265)at hudson.XmlFile.write(XmlFile.java:216)at jenkins.model.Jenkins.save(Jenkins.java:3640)at jenkins.model.Jenkins.<init>(Jenkins.java:1019)at hudson.model.Hudson.<init>(Hudson.java:86)at hudson.model.Hudson.<init>(Hudson.java:82)at hudson.WebAppMain$3.run(WebAppMain.java:248)
Caused: hudson.util.HudsonFailedToLoadat hudson.WebAppMain$3.run(WebAppMain.java:262)

 新版本的jenkins已经使用了比11更高版本的java,而ruby-runtime插件不支持java11导致

解决办法:

进入jienkins plugins目录,删除2个部分,或者重命名ruby-runtime

rm -r ruby-runtime

rm ruby-runtime.jpi

解决升级plugin的问题:根据提示,将所有的不符合要求的plugin全部升级,重启jenkins,这个过程可能要不停地重启jenkins,再升级,再重启,不能用的插件要删除,不安全的插件要删除

解决config.xml还原:对比新的config文件,将版本改下,其余继续保留原来的配置即可继承原有的config了。

相关文章:

  • service 管理 web 管理插件
  • 电子音乐制作软件有哪些 电音制作用什么软件 好用的能够创作音乐的软件推荐 电音基础新手入门
  • OpenCV--图像梯度处理,图片轮廓,边缘检测
  • 打印一个字符串全部子序列(没有重复字面值)
  • 刷题记录第108天-求一个数的平方根(精确到小数点后五位)
  • 使用 C/C++访问 MySQL
  • repo简介
  • CUDA C++ 编程指南学习(待更)
  • ubuntu16.04安装ibus拼音 输入法
  • 使用功率器件比如MOSFET瞬态热阻曲线计算参数
  • 【myz_tools】Python库 myz_tools:Python算法及文档自动化生成工具
  • 基于NXP IMX6Q+FPGA全自动血液分析仪解决方案
  • 分布式事务和一致性
  • 基于 Konva 实现Web PPT 编辑器(一)
  • ORB-SLAM3(Failed to load image)问题解决(WSL2配置)
  • chrome扩展demo1-小时钟
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Javascript Math对象和Date对象常用方法详解
  • LintCode 31. partitionArray 数组划分
  • Markdown 语法简单说明
  • Mithril.js 入门介绍
  • v-if和v-for连用出现的问题
  • 详解NodeJs流之一
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 回归生活:清理微信公众号
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (1) caustics\
  • (六)Hibernate的二级缓存
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (转)nsfocus-绿盟科技笔试题目
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • **CI中自动类加载的用法总结
  • .describe() python_Python-Win32com-Excel
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net FrameWork简介,数组,枚举
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net经典笔试题
  • :not(:first-child)和:not(:last-child)的用法
  • [10] CUDA程序性能的提升 与 流
  • [AX]AX2012 SSRS报表Drill through action
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [C++] 容器适配器:深入理解Stack与Queue的底层原理
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [CLIP-VIT-L + Qwen] 多模态大模型源码阅读 - 语言模型篇(4)
  • [ffmpeg] aac 音频编码
  • [Golang] go-kit 介绍和使用 (微服务实现工具)
  • [JavaEE] 线程与进程的区别详解
  • [JAVASE] 异常 与 SE阶段知识点补充
  • [LeetCode] Minimum Path Sum
  • [linux] Key is stored in legacy trusted.gpg keyring
  • [Mvc]在ASP.NET MVC中使用Repeater