jenkins後臺程式執行

千往發表於2018-04-14

# 背景

jenkins持續整合,需要任務後臺執行(nohup執行)結果發現jenkins的job執行完後,看不到執行的程式

 

# 步驟

原因就是這麼一個情況:Jenkins任務結束時候自動關掉了所有的子程式

不過可以設定一些東西讓其可以在後臺執行

其實就是在指令碼中加入一句

BUILD_ID=DONTKILLME

問題的根本在於是Jenkins使用processTreeKiller殺掉了所有子程式,而且這是Jenkins的預設行為。其實回頭來看這個問題,就發現Jenkins的做法非常合理。當一次build異常結束,或被人終止時,必然需要結束所有這次build啟動的子程式。下面的link提供了更多細節,以及解決方法。https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller

雖千萬人,吾往矣!


相關文章