Jenkins 構(gòu)建通過shell無法啟動(dòng)進(jìn)程問題
背景
我有一臺(tái)Jenkins搭建于Centos 7環(huán)境下,今天通過Jenkins 構(gòu)建時(shí),通過 execute shell 來啟動(dòng)java進(jìn)程,構(gòu)建控制臺(tái)沒報(bào)錯(cuò)輸出都是sucess。 但是Java進(jìn)程一直沒起來。 還提示讓我“Process leaked file descriptors. See https://jenkins.io/redirect/troubleshooting/process-leaked-file-descriptors for more information。
問題定位
如上連接已經(jīng)更換為:https://wiki.jenkins.io/display/JENKINS/Spawning+processes+from+build 。 通過閱讀大體了解原因:Jenkins在構(gòu)建結(jié)束后會(huì)把額外啟動(dòng)的進(jìn)程殺死。 到這里知道原因了,那就看怎么解決了。
解決方案
解決辦法其實(shí)非常容易,只需要在執(zhí)行 .sh 文件之前,加上 BUILD_ID=dontKillMe 便可。
例如:
BUILD_ID=dontKillMe
sh ./start.sh