jenkins後臺程式執行
# 背景
jenkins持續整合,需要任務後臺執行(nohup執行)結果發現jenkins的job執行完後,看不到執行的程式
# 步驟
原因就是這麼一個情況:Jenkins任務結束時候自動關掉了所有的子程式
不過可以設定一些東西讓其可以在後臺執行
其實就是在指令碼中加入一句
BUILD_ID=DONTKILLME
問題的根本在於是Jenkins使用processTreeKiller殺掉了所有子程式,而且這是Jenkins的預設行為。其實回頭來看這個問題,就發現Jenkins的做法非常合理。當一次build異常結束,或被人終止時,必然需要結束所有這次build啟動的子程式。下面的link提供了更多細節,以及解決方法。https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller
雖千萬人,吾往矣!
相關文章
- Jenkins踩坑之旅:nohup後臺執行shell命令Jenkins
- 後臺執行以及保持程式在後臺長時間執行
- linux程式前臺-後臺執行Linux
- 將程式在後臺執行和殺掉後臺的程式
- 後臺執行
- Linux 下後臺執行和按照守護程式方式後臺執行的坑Linux
- 讓.py程式後臺執行(Linux)Linux
- Linux程式後臺執行實踐Linux
- XYHCMS 3.6 後臺程式碼執行漏洞
- 用nohup命令程式在後臺執行
- shell後臺執行
- 後臺執行MongoDBMongoDB
- MSSQL資料庫後臺程式(執行緒)SQL資料庫執行緒
- 使用nohup讓程式永遠後臺執行
- Linux後臺執行Linux
- 後臺執行緒(daemon)執行緒
- windows redis 後臺執行WindowsRedis
- Jboss 後臺執行模式模式
- 指令碼後臺執行指令碼
- scp 在後臺執行
- 執行python指令碼後臺執行Python指令碼
- 使用nohup命令讓linux程式後臺執行Linux
- Linux 後臺執行命令Linux
- linux命令後臺執行Linux
- linux後臺執行-nohupLinux
- 作業控制(後臺執行)
- 如何實現SSH斷開後 程式仍然在後臺執行
- java--多執行緒之後臺執行緒Java執行緒
- Linux:後臺執行程式Linux行程
- 如何在終端下以後臺模式執行Linux程式模式Linux
- 遠端啟動命令,讓命令程式在後臺執行
- Linux讓程式在後臺執行的三種方法Linux
- mysql後臺執行緒詳解MySql執行緒
- Mac Redis 服務後臺執行MacRedis
- Linux jar包 後臺執行LinuxJAR
- 後臺執行SQL語句(oracle)SQLOracle
- Linux 命令的後臺執行Linux
- Android Oreo 後臺執行限制Android