Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 从jenkins调用Tomcat启动脚本时不工作_Bash_Shell_Tomcat_Jenkins - Fatal编程技术网

Bash 从jenkins调用Tomcat启动脚本时不工作

Bash 从jenkins调用Tomcat启动脚本时不工作,bash,shell,tomcat,jenkins,Bash,Shell,Tomcat,Jenkins,有两个tomcat实例。一个用于jenkins(tomcat8 jenkins),一个用于应用程序(tomcat mc)。它们在同一台服务器中 当我在jenkins的构建设置中执行shell脚本时,jenkins似乎正在尝试启动它自己的tomcat实例。下面是脚本和错误 cd $TOMCAT_PATH/bin ./shutdown.sh ./startup.sh 错误 + cd /usr/local/tomcat-mc/bin + ./shutdown.sh java.lang.ClassN

有两个tomcat实例。一个用于jenkins(tomcat8 jenkins),一个用于应用程序(tomcat mc)。它们在同一台服务器中

当我在jenkins的构建设置中执行shell脚本时,jenkins似乎正在尝试启动它自己的tomcat实例。下面是脚本和错误

cd $TOMCAT_PATH/bin
./shutdown.sh

./startup.sh
错误

+ 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\u ID=和更改CATALINA\u HOME=$TOMCAT\u路径。但还是会出现错误。

这可能会对您有所帮助。。

原因是詹金斯·汤姆卡特为卡塔利纳奠定了基础。将其重置为所需的tomcat基址后,问题得到解决。希望它能帮助有需要的人。 在我的例子中,在jenkins中添加了这个来构建shell脚本,它覆盖了jenkins tomcat CATALINA_库

导出CATALINA_BASE=/usr/local/tomcat mc