jenkins 后台程序運行


# 背景

jenkins持續集成,需要任務后台執行(nohup執行)結果發現jenkins的job執行完后,看不到運行的進程

 

# 步驟

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

不過可以設置一些東西讓其可以在后台運行

其實就是在腳本中加入一句

BUILD_ID=DONTKILLME

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM