如何使用shell脚本在Jenkins作业中启动tomcat?

如何使用shell脚本在Jenkins作业中启动tomcat?,tomcat,jenkins,continuous-integration,devops,jenkins-cli,Tomcat,Jenkins,Continuous Integration,Devops,Jenkins Cli,我已经在我的linux机器上安装了jenkins,在>构建>执行shell下 我添加了sh-x/opt/WebService/7.9SP2_Airtel/bin/startup.sh来组成tomcat 但tomcat不会出现,但如果我在linux机器终端上运行相同的命令,tomcat就会出现 Jenkins控制台输出日志: os400=错误 达尔文=错 联塞特派团案件 ++uname PRG=/opt/WebService/7.9SP2_Airtel/bin/startup.sh “['-h/o

我已经在我的linux机器上安装了jenkins,在>构建>执行shell下

我添加了sh-x/opt/WebService/7.9SP2_Airtel/bin/startup.sh来组成tomcat

但tomcat不会出现,但如果我在linux机器终端上运行相同的命令,tomcat就会出现

Jenkins控制台输出日志:

os400=错误 达尔文=错 联塞特派团案件 ++uname PRG=/opt/WebService/7.9SP2_Airtel/bin/startup.sh “['-h/opt/WebService/7.9SP2_Airtel/bin/startup.sh']” ++dirname/opt/WebService/7.9SP2_Airtel/bin/startup.sh PRGDIR=/opt/WebService/7.9SP2_Airtel/bin 可执行文件=catalina.sh 错误的 “[''”-x/opt/WebService/7.9SP2_Airtel/bin/catalina.sh'] exec/opt/WebService/7.9SP2_Airtel/bin/catalina.sh start 下面是在linux终端和tomcat上运行时的跟踪

[root@rbtstaging~]sh-x/opt/WebService/7.9SP2\u Airtel/bin/startup.sh +os400=错误 +达尔文=错 +联塞特派团案件 ++uname +PRG=/opt/WebService/7.9SP2_Airtel/bin/startup.sh +“['-h/opt/WebService/7.9SP2_Airtel/bin/startup.sh']” ++dirname/opt/WebService/7.9SP2_Airtel/bin/startup.sh +PRGDIR=/opt/WebService/7.9SP2_Airtel/bin +可执行文件=catalina.sh +假的 +“[''”-x/opt/WebService/7.9SP2_Airtel/bin/catalina.sh'] +exec/opt/WebService/7.9SP2_Airtel/bin/catalina.sh start 使用CATALINA_BASE:/opt/WebService/7.9SP2_Airtel 使用CATALINA_主页:/opt/WebService/7.9SP2_Airtel 使用CATALINA_TMPDIR:/opt/WebService/7.9SP2_Airtel/temp 使用JRE_HOME:/usr/java/jdk1.8.0_121 使用类路径:/opt/WebService/7.9SP2\u Airtel/bin/bootstrap.jar

请帮帮我

在詹金斯尝试后添加以下内容,但没有用

导出CATALINA_BASE='/opt/WebService/7.9SP2_Airtel'


export CATALINA_BASE='/opt/WebService/7.9SP2_Airtel'

我得到了答案

在tomcat start命令上面的脚本中,即sh/opt/WebService/7.9SP2\u Airtel/bin/startup.sh,您必须添加导出BUILD\u ID=dontKillMe


在加入这个tomcat之后。非常感谢每一位曾经考虑过我的问题的人。

安装Pipeline Keep Running插件,并在Jenkinsfile开始阶段向keepRunning函数添加脚本

修剪{ sh'/usr/local/apache-tomact/bin/startup.sh}


Ref:

用于运行脚本的用户jenkins是否具有访问/执行tomcat的权限?检查/var/log/syslog是否有错误?嗨,Alex,syslog中没有错误,我也没有为jenkins创建任何用户,请告诉我您是如何在jenkins Kind中启动tomcat的。我们以root用户身份使用“service tomcat8 start”命令。
export BUILD_ID=dontKillMe
sh /opt/WebService/7.9SP2_Airtel/bin/startup.sh