2016-08-03 7 views
3

Tomcatインスタンスが2つあります。ジェンキン(tomcat8-jenkins)用とアプリケーション用(tomcat-mc)の1つ。それらは同じサーバーにあります。jenkinsから呼び出されたときにTomcat起動スクリプトが動作しない

jenkinsからビルドセットアップでシェルスクリプトを実行すると、jenkinsが独自のtomcatインスタンスを起動しようとしているようです。以下はスクリプトとエラーです。

cd $TOMCAT_PATH/bin 
./shutdown.sh 

./startup.sh 

ERROR

+ cd /usr/local/tomcat-mc/bin 
+ ./shutdown.sh 
java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:216) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:391) 

+ ./startup.sh 
PID file (/usr/local/tomcat8-jenkins/logs/tomcat.pid) found. Is Tomcat still running? Start aborted. 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

私は不安BUILD_IDを試みた=とCATALINA_HOME = $ TOMCAT_PATHを変更しました。しかし、まだエラーが来る。

答えて

0

ここに理由がジェンキンスTomcatがCATALINA_BASEを設定していました。それを希望のtomcatベースにリセットした後、問題は解決しました。誰かを助けてくれることを願っています。私の場合は が、これはジェンキンスTomcatがCATALINA_BASE overidesジェンキンスでシェルスクリプトを構築するために追加

輸出CATALINA_BASE =は/ usr/local/tomcatに-MCに

関連する問題