概要
CentOS7にインストールしたJenkinsをコマンドラインからjenkins2へアップデートする手順
動作環境
CentOS 7.1
Jenkins 1.xxx あげる前に確認するの忘れました
手順
基本、/usr/lib/jenkins/jenkins.warに最新版のwarファイルを配置して再起動するだ
# cd /usr/lib/jenkins/
# systemctl stop jenkins
# mv jenkins.war jenkins.war.20160611
# wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
# systemctl start jenkins
/var/log/jenkins/jenkins.log にエラーでた
サービス自体は起動するものの、ブラウザアクセス不可
重大: Container startup failed
java.io.IOException: Failed to start a listener: winstone.Ajp13ConnectorFactory
at 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:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at Main._main(Main.java:246)
at Main.main(Main.java:91)
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:31)
at winstone.Launcher.spawnListener(Launcher.java:205)
... 8 more
復旧手順
/etc/sysconfig/jenkinsに、JENKINS_AJP_PORT="-1" を追記
# cd /etc/sysconfig/
# cp jenkins jenkins.20160611
# vi jenkins
# diff -c jenkins jenkins.20160611
*** jenkins 2016-06-11 21:39:47.321932449 +0900
--- jenkins.20160611 2016-06-11 21:13:03.909234217 +0900
***************
*** 164,168 ****
# Full option list: java -jar jenkins.war --help
#
JENKINS_ARGS=""
-
- JENKINS_AJP_PORT="-1"
--- 164,166 ----
そしてjenkins再起動
# systemctl restart jenkins
無事にブラウザで表示できました
参考記事