升级jenkins之后无法启动 报错Unable to read /var/lib/jenkins/config.xml
故障记录
点击jenkins升级后再点击回滚到之前版本,jenkins就起不来了。
欲哭无泪,报错如下
- hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: java.io.IOException: Unable to read /var/lib/jenkins/config.xml
- at hudson.WebAppMain$3.run(WebAppMain.java:248)
- Caused by: org.jvnet.hudson.reactor.ReactorException: java.io.IOException: Unable to read /var/lib/jenkins/config.xml
- at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:269)
- at jenkins.InitReactorRunner.run(InitReactorRunner.java:47)
- at jenkins.model.Jenkins.executeReactor(Jenkins.java:1075)
- at jenkins.model.Jenkins.<init>(Jenkins.java:915)
- at hudson.model.Hudson.<init>(Hudson.java:85)
- at hudson.model.Hudson.<init>(Hudson.java:81)
- at hudson.WebAppMain$3.run(WebAppMain.java:231)
- Caused by: java.io.IOException: Unable to read /var/lib/jenkins/config.xml
- at hudson.XmlFile.unmarshal(XmlFile.java:160)
- at jenkins.model.Jenkins.loadConfig(Jenkins.java:2977)
- at jenkins.model.Jenkins.access$1100(Jenkins.java:325)
- at jenkins.model.Jenkins$16.run(Jenkins.java:2995)
- at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
- at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
- at jenkins.model.Jenkins$7.runTask(Jenkins.java:1051)
- at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
- at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
- at java.lang.Thread.run(Thread.java:745)
- 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)
- at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:124)
- at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:148)
- at com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:141)
- at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:118)
- at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:103)
- at com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:63)
- at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:54)
- at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:65)
- at hudson.XmlFile.unmarshal(XmlFile.java:158)
- ... 11 more
- 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)
- at org.xmlpull.mxp1.MXParser.parseXmlDeclWithVersion(MXParser.java:2608)
- at org.xmlpull.mxp1.MXParser.parseXmlDecl(MXParser.java:2592)
- at org.xmlpull.mxp1.MXParser.parsePI(MXParser.java:2466)
- at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1447)
- at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395)
- at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
- at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:109)
- ... 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的更多相关文章
- 安装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' 的 ...
- CentOS7图形界面启动报错unable to connect to X server
以前还可以正常启动图形界面,这次启动失败,报错unable to connect to X server 使用的是oracle用户,因为我是在oracle用户下创建的oracle数据库等 解决办法: ...
- java应用启动报错Unable to access jarfile xxxxx.jar
当使用命令:javar -jar xxxx.jar 启动应用时,报错Unable to access jarfile xxxxx.jar,这种主要是 jar 的名称或者路径有问题:
- fiddler启动报错Unable to bind to port [8888],ErrorCode:10106
启动运行fiddler 报错,提示Unable to bind to port [8888],ErrorCode:10106 解决方式: 使用Fiddler或其他类似的监听工具出现这种错误时, Una ...
- Linux下weblogic启动报错unable to get file lock的问题
非正常结束weblogic进程导致weblogic无法启动 由于先前服务器直接down掉了,所有进程都非正常的进行关闭了,也就导致了下次启动weblogic的时候报了以下错误:<2012-3-2 ...
- net core启动报错Unable to configure HTTPS endpoint. No server certificate was specified
这是因为net core2.1默认使用的https,如果使用Kestrel web服务器的话没有安装证书就会报这个错 其实仔细看他的错误提示,其中有一句叫你执行一个命令安装证书的语句: dotnet ...
- 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,下载下来之后,就跃 ...
- Jmeter启动报错:unable to access jarfile ApacheJmeter.jar error 原因:下载的src包没有这个jar包,需下载binary包
安装好jdk并配置了环境变量,下载Jmeter包解压启动jemter.bat提示 unable to access jarfile ApacheJmeter.jar error 原因: 从官网 htt ...
- weblogic启动报错|unable to create new native threadjava
问题描述: <-- 上午10时20分01秒 CST> <Critical> <WebLogicServer> <BEA-> <Server sub ...
随机推荐
- spring cloud gateway 启动报错,Failed to bind on [0.0.0.0:xxx] bind(..) failed: 权限不够
最近把操作系统迁移到了deepin,不得不说Linux中需要学习的还是有很多的,本地启动网关的时候就遇到一个坑,特此记录一下,报错信息. Caused by: reactor.netty.Channe ...
- MySQL 的常用引擎
1. InnoDB InnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件. InnoDB 中存在表锁和行锁,不过行锁是在命中索引 ...
- PHP一些不一样的思路
大多数来自p牛 SQL注入(left join) 源代码 <?php $link = mysqli_connect('localhost', 'root', 'root'); mysqli_se ...
- vue中使用transition和animate.css动画效果
一.单个动画中,使用div中引用animate动画 1.下载依赖 npm install animate.css –save 2.main.js中全局引用 import animate from 'a ...
- css3系列之box-sizing
box-sizing box-sizing: 俗称ie6 的混杂模式的盒子模型. 首先来了解一下 ie6 的混杂模式,和我们常用的 盒子模型有什么不一样 正常模式下: 我们设置的 width 和 ...
- mq checkpoint文件
记录comitlog,consumeQueue,Index文件的刷盘时间点,文件固定长度4k,其中只用该文件的24个字节,其存储格式: 8字节physicMsgtimestamp+8字节logicsM ...
- 以前一个个文件删数据的我,今天终于找到了释放C盘空间的办法
这是我刚刚清理的C盘,亲测有效!无需安装清理空间的软件,我的电脑品牌是华硕. win10的电脑应该都有搜索功能,如果没有开启,可以鼠标右键点击任务栏. 弹出菜单找到[搜索]-[显示搜索图标],勾选即可 ...
- 第11.1节 Python正则表达式概述
正则表达式是可匹配文本片段的模式,一个正则表达式指定了一个与之匹配的字符串集合.最简单的正则表达式为普通字符串,与它自己匹配.如正则表达式'python'与字符串'python'匹配.通过匹配,可以在 ...
- day010|python之装饰器
装饰器02 目录 装饰器02 1 装饰器的语法糖 1.1 定义 1.2 基本使用 2 有参装饰器 2.1 基本用法 2.2 示例 3叠加多个装饰器 3.1 基本用法 3.2 示例 4 wraps装饰器 ...
- 实验吧 Forms
0x1考察知识 html中value的作用 按钮中用的value 指的是 按钮上要显示的文本 比如'确定,删除 等等字样' 复选框用的value 指的是 这个复选框的值 单选框用的value 和复选框 ...