使用jenkins中遇到的問題彙總/持續更新
阿新 • • 發佈:2018-11-22
jenkins產生大量日誌檔案
question: [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [
[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [[email protected]type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ] question: [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ]
正常執行幾天的jenkins突然產生10+G日誌,監控一直報警,內容如上
導致伺服器無法訪問,輸入命令無法tab,既然是磁碟瞬間佔滿那就查詢是哪個檔案佔滿了唄
find / -type f -size +5G
會查處tomcat日誌會有大檔案
先刪除產生的相關日誌,然後停掉tomcat
最終的做法是設定日誌檔案級別
jenkins設定介面-系統管理-系統日誌-日誌級別,新增javax.jmdns - off
或者
在jenkins tomcat 的bin目錄的catalina.sh 執行命令的時候新增
export JAVA_OPTS="-Dhudson.DNSMultiCast.disabled=true -Dhudson.udp=-1"
目前正在測試中/
更新,使用一個月後未出現問題
解決jenkins啟動完會kill掉的衍生程序
使用jenkins建立一個任務,如果這個任務執行的伺服器剛好是安裝jenkins的主機
那麼在jenkins中執行shell指令碼或者其他命令,在整個任務建立完成後,會kill掉這個任務建立的程序
比如你啟動了一個docker容器,任務執行完後容器也會退出
為了避免這種情況的發生,可以在shell中新增程式碼
export BUILD_ID=dontkillme
可以防止Jenkins任務啟動的程序退出
構建後會歷史版本殘留檔案
在任務配置中減少了構建歷史保留的天數,但是好像沒有生效
或者刪除workspace和jobs中的歷史構建