在linux環(huán)境中啟動一個程序想放入后臺正常做法是使用nohup加&符號。
但是這樣的命令放到shell腳本里,然后通過jenkins去發(fā)布的話會把輸出日志打印到jenkins的output里,導致任務不能結(jié)束。
這時需要重新在命令后面加上重定向如:nohup java -jar test.jar >start.log 2>&1 &。
使用中遇到的坑
除了上面一種情況,還有下面的情況
明明設置的沒什么問題了,但是還是出現(xiàn)jenkins任務不會自動結(jié)束。
通過一步步排查,最后發(fā)現(xiàn)問題是在啟動前,做了個cd的操作:先是cd到文件目錄下,然后使用相對路徑進行后臺啟動,然后就.......
改為絕對路徑,去掉cd的操作一切ok!
調(diào)用shell腳本,在腳本里進行判斷程序啟動是否正常。防止不管是否正常jenkins都提示成功的方法是:
腳本里成功的情況下使用正常退出exit 0,異常情況下使用exit 1退出。jenkins在獲取到非0的情況下會提示任務失敗
調(diào)用shell jenkins不能自動結(jié)束
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。