您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Docker環境搭建Jenkins在構建任務時控制臺日志出現中文亂碼怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在Linux環境Centos操作系統下,通過Docker下載Jenkins鏡像后創建了容器,并且通過服務器IP+端口訪問Jenkins地址,進行相關的配置,然后創建任務job來構建跑java+selenium自動化測試腳本,目前構建Success,唯一不足之處是打印的日志出現就了亂碼,如下圖:
(備注:執行機就是jenkins本身,同一臺機器)
Jenkins系統設置查看全局屬性中語言部分
2.Jenkins詳細信息(瀏覽器Jenkins地址后面加上/systemInfo)
1.打印的日志確認是否是utf-8,已確認是
1.查看宿主機語言配置,輸入命令:locale -a
2.查看/.vimrc
此處沒敢改,因為不確會影響范圍,只是在CSDN找的文章
這塊不是很明白,網上給出的答案是:
https://blog.csdn.net/u010189459/article/details/38338735
大概的意思是在vimrc里面encoding可同時做這幾項設置:
set encoding=utf-8 set langmenu=zh_CN.UTF-8 language message zh_CN.UTF-8
既然Jenkins系統設置、宿主機的語言都已經排查,現在開始排查容器
1.進入到Jenkins容器里面
docker exec -it 容器ID /bin/bash
查看語言
然后再輸入
export LC_ALL="C.UTF-8"
在/etc/bash.bashrc里面末尾寫入,然后source /etc/bash.bashrc
然后發現沒有vim,算了不折騰了。
lc_all實際上就是給上面的所有變量賦值,效果一樣,不過試試也無妨,一般來說沒有,docker本身就有完整的操作系統,跟宿主機沒關系。
2.進入到Chrome瀏覽器容器里面
set LC_ALL="C.UTF-8"
3.然后Jenkins系統設置修改全局屬性,將之前的LANG = zh_CN .UTF-8改成LANG = C.UTF-8 原因是:目前市場上做服務器基本被centos和debian占據吧,centos依靠redhat,debian自源,centos源于紅帽,各種補丁以及服務更完善些,centos做服務器也較多吧,自動化部門我沒猜錯的話jenkins所在的宿主機用的是debian系統不是centos,因為debian中locale是支持zh_CN.UTF-8,centos支持C.UTF-8
最后重啟下jenkins服務(jenkins地址后加上/restart),然后啟動任務查看jenkins控制臺的日志!
后記,可能是容器里面需要設置下語言,jenkins系統設置全局屬性語言LANG = C.UTF-8有關系。
關于“Docker環境搭建Jenkins在構建任務時控制臺日志出現中文亂碼怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。