簡體   English   中英

如何使用 shell 腳本在 Jenkins 作業中啟動 tomcat?

[英]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就出現了!

詹金斯控制台輸出日志

  • os400=假
  • 達爾文=假
  • ++ uname 中的 case " 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
  • 可執行文件=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_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM