有两个tomcat实例。一个用于 Jenkins (tomcat8-jenkins),一个用于应用程序(tomcat-mc)。他们在同一台服务器上。
当我在 jenkins 的build设置中执行 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_ID= 并更改 CATALINA_HOME=$TOMCAT_PATH 。但是还是报错。
最佳答案
这可能对你有帮助.. https://stackoverflow.com/a/28938556/4595123
关于bash - 从 Jenkins 调用时 Tomcat 启动脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38739066/