Jenkins启动报错解决

IT
IT
IT
335
文章
1
评论
2020年5月8日11:13:07 评论 2,543 20981字阅读69分56秒

误更新Jenkins权限管理插件,导致Jenkins重启直接报错!

Jenkins启动报错解决

报错内容如下(有部分删减):

com.thoughtworks.xstream.mapper.CannotResolveClassException: com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy
  at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:79)
  at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
  at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)
  at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
  ......
Caused: jenkins.util.xstream.CriticalXStreamException: com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy : com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy
---- Debugging information ----
message             : com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy
class               : hudson.model.Hudson
required-type       : hudson.model.Hudson
converter-type      : hudson.util.RobustReflectionConverter
path                : /hudson/authorizationStrategy
line number         : 9
version             : not available
-------------------------------
  ......
  at hudson.util.XStream2.unmarshal(XStream2.java:162)
  at hudson.util.XStream2.unmarshal(XStream2.java:133)
  at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1173)
  at hudson.XmlFile.unmarshal(XmlFile.java:180)
Caused: java.io.IOException: Unable to read C:\Users\Administrator\.jenkins\config.xml
  at hudson.XmlFile.unmarshal(XmlFile.java:183)
  at hudson.XmlFile.unmarshal(XmlFile.java:163)
  ......
Caused: org.jvnet.hudson.reactor.ReactorException
  at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:282)
  at jenkins.InitReactorRunner.run(InitReactorRunner.java:48)
  ......
Caused: hudson.util.HudsonFailedToLoad
  at hudson.WebAppMain$3.run(WebAppMain.java:250)

解决方案

(此处省略一万字的因为Jenkins启动失败导致的心理活动描写)内心平静下后,仔细观察报错内容,进行分析:

  1. CannotResolveClassException: 无法对这个类com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy做正确的处理
  2. CriticalXStreamException: XStream?? 这是在解析什么?? 解析文件??
  3. Unable to read C:\Users\Administrator\.jenkins\config.xml: XStream在解析[config.xml]时遇到了无法处理的类[RoleBasedAuthorizationStrategy]

此时你可能不会想到一个问题,就是config.xml里面有什么内容?不好意思,我就打开了这个文件观察了一下,结果恍然大悟。

config.xml文件的内容是下面这个样子的,你有没有发现什么呢?

此处为隐藏的内容!
登录后方可查看!

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月8日11:13:07
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
jenkins项目和插件迁移 Jenkins-install

jenkins项目和插件迁移

迁移插件 一般Jenkins的项目在如下目录中,根据自己的环境信息索取。 # pwd /var/lib/jenkins/plugins 整体打包里面的内容 # tar czvf jenkins.tar...
Jenkins升级 Jenkins-install

Jenkins升级

如题,Jenkins有新版本提示,该如何升级。 定位jenkins.war文件的安装目录 $ ps -aux | grep jenkins jenkins 19696 0.2 12.7 4692028...