jenkins服務器上某個項目構建後執行自己寫的shell進行發佈,腳本其他步驟都執行正常,唯獨,啓動tomcat出現問題。 jenkins顯示啓動tomcat成功。但是在tomcat服務器上查看進程卻發現沒有後臺進程存在。
原因: jenkins在腳本執行完成後,就認爲jenkins任務結束了,但是腳本啓動的相關子程序仍在運行。由於jenkins認爲任務結束,就斷開了改構建相關的衍生進程。 這就是爲什麼shell腳本執完成,顯示tomcat啓動成功,但是後臺沒有進程的原因。
解決方案: 在要執行的shell腳本前添加: export BUILD_ID=XXXXXX 變量。 xxxxx,是隨便寫的。
親測有效