Jenkins升级遇到的错

来源:互联网 发布:云南广电网络集团待遇 编辑:程序博客网 时间:2024/05/16 02:08

前言

  由于项目要求需要把Jenkins的版本升级,本人也没有实践过,所以就查了一下怎么做,看了看操作步骤还是挺简单的,就想着试验一下。

过程

  1.找到Jenkins的安装目录,默认安装的话是:/usr/lib/jenkins
cd /usr/lib/jenkins
       2.关闭Jenkins服务
service Jenkins stop
     3.以防出现问题,先备份jenkins.war文件,然后下载需要的版本的Jenkins.war文件,替换之前的Jenkins.war文件,然后重新启动jenkins服务即可。
  下载最新版本的命令
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.warservice jenkins start
     4.登录jenkins的网址登录进去即成功。
  但是过程往往没有这么顺利,看似简单却发现自己实践的时候没有想象中那么顺利,照着这些步骤做完之后启动jenkins服务显示如下:

看起来很正常,然后登录jenkins的网址显示如下:
No connection could be made because the target machine actively refused it.
 5.起初以为是防火墙的问题,就开放端口,80XXjenkins的端口
/sbin/iptables -I INPUT -p tcp --dport 80XX -j ACCEPT
 6.还是不可以,本来要升级的是2.60.1版本的,以为是jenkins版本的问题就换了一个最新版的jenkins.war文件,还是进不去网址,换回之前的备份的版本就可以。
 7.后来就把jenkins.war放到我自己电脑tomcat的webapps下面,启动tomcat浏览器输入http://localhost:8080/jenkins,发现可以进去jenkins的界面,这说明jenkins.war包本身没有问题。。
 8.看jenkins的日志文件,其实一开始就要看日志文件好像是没看对,这次找到日志文件 /var/log/jenkins/jenkins.log,先把日志文件中的记录删除,然后再启动jenkins服务,查看日志文件发现了错误日志
java.io.IOException: Failed to start a listener: winstone.Ajp13ConnectorFactoryat winstone.Launcher.spawnListener(Launcher.java:207)at winstone.Launcher.<init>(Launcher.java:148)at winstone.Launcher.main(Launcher.java:352)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at Main._main(Main.java:293)at Main.main(Main.java:132)Caused by: java.lang.UnsupportedOperationException: AJP support is removed in Winstone 3.0 due to Jetty 9 not supporting AJP. For reverse proxying, please use HTTP instead of AJP.at winstone.Ajp13ConnectorFactory.start(Ajp13ConnectorFactory.java:32)at winstone.Launcher.spawnListener(Launcher.java:205)... 8 more
 
解决办法:JENKINS_AJP_PORT="-1" in /etc/sysconfig/jenkins 
因为jenkins2不再支持嵌入式Winstone-Jetty容器的AJP,解决方案是禁用AJP。

小结

  本篇博客只是记录了在解决这个问题的过程,其实起初看日志文件就不会实验这么多次了,在这个过程中感谢师哥和同期小伙伴的帮助!



原创粉丝点击