[英]how to start tomcat in Jenkins job using shell script?
我在我的 linux 機器上安裝了 jenkins,在http://172.19.113.104:8080/jenkinsjob/RBT/configure/ > Build > Execute shell 下
我添加了sh -x /opt/WebService/7.9SP2_Airtel/bin/startup.sh來組成 tomcat。
但是tomcat沒有出現但是如果我在linux機器終端直接運行相同的命令tomcat就出現了!
詹金斯控制台輸出日志:
uname
"下面是在 linux 終端和 tomcat 中運行時的跟蹤
[root@rbtstaging ~]# sh -x /opt/WebService/7.9SP2_Airtel/bin/startup.sh + os400=false + darwin=false + case " uname
" in ++ uname + PRG=/opt/WebService/7.9SP2_Airtel /bin/startup.sh + '[' -h /opt/WebService/7.9SP2_Airtel/bin/startup.sh ']' ++ 目錄名 /opt/WebService/7.9SP2_Airtel/bin/startup.sh + PRGDIR=/opt/ WebService/7.9SP2_Airtel/bin + EXECUTABLE=catalina.sh + false + '[' '!' -x /opt/WebService/7.9SP2_Airtel/bin/catalina.sh ']' + exec /opt/WebService/7.9SP2_Airtel/bin/catalina.sh start Using CATALINA_BASE: /opt/WebService/7.9SP2_Airtel Using CATALINA_HOME: /opt/ WebService/7.9SP2_Airtel 使用 CATALINA_TMPDIR:/opt/WebService/7.9SP2_Airtel/temp 使用 JRE_HOME:/usr/java/jdk1.8.0_121 使用 CLASSPATH:/opt/WebService/7.9SP2_Airtel/bin/bootstrap.jar
請幫忙..!
在 jenkins 中添加下面后嘗試但沒有用。
export CATALINA_BASE='/opt/WebService/7.9SP2_Airtel'
export CATALINA_BASE='/opt/WebService/7.9SP2_Airtel'
安裝“Pipeline Keep Running”插件並在 Jenkinsfile Start 階段為 keepRunning 函數添加腳本。
保持運行 { sh '/usr/local/apache-tomact/bin/startup.sh }
參考: https : //plugins.jenkins.io/pipeline-keep-running-step/
我得到了答案 Hurrayyy.....!
在上面的 tomcat start 命令腳本中,即 sh /opt/WebService/7.9SP2_Airtel/bin/startup.sh 你必須添加export BUILD_ID=dontKillMe
export BUILD_ID=dontKillMe
sh /opt/WebService/7.9SP2_Airtel/bin/startup.sh
添加這個tomcat后就上來了。 非常感謝每一位曾經考慮過我的問題的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.