故障记录

点击jenkins升级后再点击回滚到之前版本,jenkins就起不来了。

欲哭无泪,报错如下

  1. hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: java.io.IOException: Unable to read /var/lib/jenkins/config.xml
  2. at hudson.WebAppMain$3.run(WebAppMain.java:248)
  3. Caused by: org.jvnet.hudson.reactor.ReactorException: java.io.IOException: Unable to read /var/lib/jenkins/config.xml
  4. at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:269)
  5. at jenkins.InitReactorRunner.run(InitReactorRunner.java:47)
  6. at jenkins.model.Jenkins.executeReactor(Jenkins.java:1075)
  7. at jenkins.model.Jenkins.<init>(Jenkins.java:915)
  8. at hudson.model.Hudson.<init>(Hudson.java:85)
  9. at hudson.model.Hudson.<init>(Hudson.java:81)
  10. at hudson.WebAppMain$3.run(WebAppMain.java:231)
  11. Caused by: java.io.IOException: Unable to read /var/lib/jenkins/config.xml
  12. at hudson.XmlFile.unmarshal(XmlFile.java:160)
  13. at jenkins.model.Jenkins.loadConfig(Jenkins.java:2977)
  14. at jenkins.model.Jenkins.access$1100(Jenkins.java:325)
  15. at jenkins.model.Jenkins$16.run(Jenkins.java:2995)
  16. at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
  17. at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
  18. at jenkins.model.Jenkins$7.runTask(Jenkins.java:1051)
  19. at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
  20. at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
  21. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  22. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  23. at java.lang.Thread.run(Thread.java:745)
  24. Caused by: com.thoughtworks.xstream.io.StreamException: : only 1.0 is supported as <?xml version not '1.1' (position: START_DOCUMENT seen <?xml version=\'1.1\'... @1:19)
  25. at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:124)
  26. at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:148)
  27. at com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:141)
  28. at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:118)
  29. at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:103)
  30. at com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:63)
  31. at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:54)
  32. at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:65)
  33. at hudson.XmlFile.unmarshal(XmlFile.java:158)
  34. ... 11 more
  35. Caused by: org.xmlpull.v1.XmlPullParserException: only 1.0 is supported as <?xml version not '1.1' (position: START_DOCUMENT seen <?xml version=\'1.1\'... @1:19)
  36. at org.xmlpull.mxp1.MXParser.parseXmlDeclWithVersion(MXParser.java:2608)
  37. at org.xmlpull.mxp1.MXParser.parseXmlDecl(MXParser.java:2592)
  38. at org.xmlpull.mxp1.MXParser.parsePI(MXParser.java:2466)
  39. at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1447)
  40. at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395)
  41. at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
  42. at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:109)
  43. ... 19 more

  

幸好之前用ThinBackup插件做了每日备份。

问题原因:升级jenkins之后配置文件格式变化,导致降配后的jenkins无法读取配置文件

解决方法:

1,cd  /var/lib/jenkins/  #进入到jenkins的程序目录

mv config.xml config.xmlbak  #重命名

2,cd /backupjenkins #切换到ThinBackup的备份目录

cd FULL-2018-02-05_00-00 #切换到每日备份目录

cp config.xml /var/lib/jenkins/  #还原配置文件

3,service jenkins restart #重启jenkins

4,大功告成,jenkins又可以恢复使用啦~跑了几个构建也ok。

教训:

不要随意升级jenkins,升级操作请谨慎,升级之前请对程序目录进行备份;养成备份的好习惯,别等到宕机才欲哭无泪

ps:其实重命名config.xml后重启jenkins已经可以重启成功了,但是相关的用户配置和安全策略都没有了,jenkins处于没有保护的状态,所以最好是使用之前的配置文件进行还原。

升级jenkins之后无法启动 报错Unable to read /var/lib/jenkins/config.xml的更多相关文章

  1. 安装sudo apt-get install ros-kinetic-desktop-full,报错mv: 无法获取'/var/lib/ni/licenses.xml.dpkg-old' 的文件状态(stat): 没有。。。。

    安装sudo apt-get install ros-kinetic-desktop-full,报了一堆错误 mv: 无法获取'/var/lib/ni/licenses.xml.dpkg-old' 的 ...

  2. CentOS7图形界面启动报错unable to connect to X server

    以前还可以正常启动图形界面,这次启动失败,报错unable to connect to X server 使用的是oracle用户,因为我是在oracle用户下创建的oracle数据库等 解决办法: ...

  3. java应用启动报错Unable to access jarfile xxxxx.jar

    当使用命令:javar -jar xxxx.jar 启动应用时,报错Unable to access jarfile xxxxx.jar,这种主要是 jar 的名称或者路径有问题:

  4. fiddler启动报错Unable to bind to port [8888],ErrorCode:10106

    启动运行fiddler 报错,提示Unable to bind to port [8888],ErrorCode:10106 解决方式: 使用Fiddler或其他类似的监听工具出现这种错误时, Una ...

  5. Linux下weblogic启动报错unable to get file lock的问题

    非正常结束weblogic进程导致weblogic无法启动 由于先前服务器直接down掉了,所有进程都非正常的进行关闭了,也就导致了下次启动weblogic的时候报了以下错误:<2012-3-2 ...

  6. net core启动报错Unable to configure HTTPS endpoint. No server certificate was specified

    这是因为net core2.1默认使用的https,如果使用Kestrel web服务器的话没有安装证书就会报这个错 其实仔细看他的错误提示,其中有一句叫你执行一个命令安装证书的语句: dotnet ...

  7. SQL Developer 4.0 启动报错“unable to create an instance of the java virtual machine located at path”

    安装了Oracle之后,第一件事情就是想想怎么去连接,进而操作.SQL Developer是官方提供的强大工具,个人看来也是第一选择. 目前官网提供的最新版是4.0.1.14.48,下载下来之后,就跃 ...

  8. Jmeter启动报错:unable to access jarfile ApacheJmeter.jar error 原因:下载的src包没有这个jar包,需下载binary包

    安装好jdk并配置了环境变量,下载Jmeter包解压启动jemter.bat提示 unable to access jarfile ApacheJmeter.jar error 原因: 从官网 htt ...

  9. weblogic启动报错|unable to create new native threadjava

    问题描述: <-- 上午10时20分01秒 CST> <Critical> <WebLogicServer> <BEA-> <Server sub ...

随机推荐

  1. spring cloud gateway 启动报错,Failed to bind on [0.0.0.0:xxx] bind(..) failed: 权限不够

    最近把操作系统迁移到了deepin,不得不说Linux中需要学习的还是有很多的,本地启动网关的时候就遇到一个坑,特此记录一下,报错信息. Caused by: reactor.netty.Channe ...

  2. MySQL 的常用引擎

    1. InnoDB InnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件. InnoDB 中存在表锁和行锁,不过行锁是在命中索引 ...

  3. PHP一些不一样的思路

    大多数来自p牛 SQL注入(left join) 源代码 <?php $link = mysqli_connect('localhost', 'root', 'root'); mysqli_se ...

  4. vue中使用transition和animate.css动画效果

    一.单个动画中,使用div中引用animate动画 1.下载依赖 npm install animate.css –save 2.main.js中全局引用 import animate from 'a ...

  5. css3系列之box-sizing

    box-sizing box-sizing: 俗称ie6 的混杂模式的盒子模型.  首先来了解一下 ie6 的混杂模式,和我们常用的 盒子模型有什么不一样 正常模式下: 我们设置的 width  和  ...

  6. mq checkpoint文件

    记录comitlog,consumeQueue,Index文件的刷盘时间点,文件固定长度4k,其中只用该文件的24个字节,其存储格式: 8字节physicMsgtimestamp+8字节logicsM ...

  7. 以前一个个文件删数据的我,今天终于找到了释放C盘空间的办法

    这是我刚刚清理的C盘,亲测有效!无需安装清理空间的软件,我的电脑品牌是华硕. win10的电脑应该都有搜索功能,如果没有开启,可以鼠标右键点击任务栏. 弹出菜单找到[搜索]-[显示搜索图标],勾选即可 ...

  8. 第11.1节 Python正则表达式概述

    正则表达式是可匹配文本片段的模式,一个正则表达式指定了一个与之匹配的字符串集合.最简单的正则表达式为普通字符串,与它自己匹配.如正则表达式'python'与字符串'python'匹配.通过匹配,可以在 ...

  9. day010|python之装饰器

    装饰器02 目录 装饰器02 1 装饰器的语法糖 1.1 定义 1.2 基本使用 2 有参装饰器 2.1 基本用法 2.2 示例 3叠加多个装饰器 3.1 基本用法 3.2 示例 4 wraps装饰器 ...

  10. 实验吧 Forms

    0x1考察知识 html中value的作用 按钮中用的value 指的是 按钮上要显示的文本 比如'确定,删除 等等字样' 复选框用的value 指的是 这个复选框的值 单选框用的value 和复选框 ...