2021-05-12 14:32:11
Jenkins控制台中亂碼問題解決
由於伺服器環境及應用層各版本的不同、編碼方式的不同因此會有很多種情況會出現亂碼問題。
由於Jenkins中的job執行的是獨立的一個shell環境,許多的環境變數與伺服器中是不一樣的,因此在job中執行的命令也就會有所差異。
因此可以在job中執行env命令,同時在伺服器中執行env命令檢視環境的異同點。
對於Jenkins中亂碼問題,首先,確保Jenkins的容器如Glassfish,Tomcat的編碼是正確的,已設定成如UTF-8編碼。
若還有亂碼,做如下嘗試:
系統管理——系統設定,新增編碼環境變數
言而總之:
控制台亂碼原因在於伺服器上的log檔案編碼非UTF-8
例如可以先檢視當前job下builds/lastSuccessfulBuild/log 紀錄檔檔案的編碼方式
# file log //檢視log編碼方式
再檢視jenkins中系統管理——系統資訊裡file.encoding系統變數的編碼
若file.encoding系統變數編碼非UTF-8,則將使log檔案非UTF-8,因此導致亂碼
區域網內利用GitLab+Jenkins自動生成GitBook並行布(Nginx) http://www.linuxidc.com/Linux/2016-05/131136.htm
Linux+Git+Maven+Jenkins+Neuxs自動化編譯環境搭建 http://www.linuxidc.com/Linux/2016-02/128652.htm
CentOS6安裝Jenkins http://www.linuxidc.com/Linux/2016-05/131365.htm
使用Jenkins設定Git+Maven的自動化構建 http://www.linuxidc.com/Linux/2016-02/128641.htm
Jenkins+Maven+Git搭建持續整合和自動化部署的設定手記 http://www.linuxidc.com/Linux/2015-06/118606.htm
Jenkins的分散式構建及部署——節點 http://www.linuxidc.com/Linux/2015-05/116903.htm
相關文章