因工作中遇到Jenkins插件升級(jí)導(dǎo)致依賴插件無(wú)法正常啟動(dòng),顯示需要升級(jí)高版本Jenkins尤辱,導(dǎo)致Jenkins中job任務(wù)無(wú)法使用。于是決定從官網(wǎng)下載最新版Jenkins安裝包升級(jí)盾戴。
運(yùn)行過(guò)程中發(fā)現(xiàn)控制臺(tái)中文顯示亂碼埠对,導(dǎo)致無(wú)法正常完成業(yè)務(wù)流程术健,通過(guò)查找相關(guān)資料終于解決了問(wèn)題汹碱,在此記錄一下解決方案,方便日后工作中遇到相關(guān)問(wèn)題可查閱苛坚。
環(huán)境配置
操作系統(tǒng): Windows Server 2019
JDK:21
Jenkins: 2.440.3
當(dāng)前官網(wǎng)最新Jenkins版本為2.440.3比被,下載對(duì)應(yīng)war包并使用java命令行啟動(dòng)服務(wù)成功。
創(chuàng)建一個(gè)job并配置完成泼舱,點(diǎn)擊build操作等缀,控制臺(tái)中顯示中文亂碼。
在網(wǎng)上進(jìn)行了多次搜索娇昙,發(fā)現(xiàn)是因?yàn)榉?wù)器編碼與Jenkins中參數(shù)編碼不一致導(dǎo)致的尺迂。Windows 是GBK 編碼,但是Jenkins中file.encoding是UTF-8冒掌,sun.jnu.encoding是GBK噪裕, 網(wǎng)上有讓勾選計(jì)算機(jī)區(qū)域設(shè)置選項(xiàng)設(shè)置為UTF8(但是需要重啟計(jì)算機(jī)),想起來(lái)比較麻煩股毫。
后來(lái)在網(wǎng)上各種搜索與嘗試膳音,終于成功解決了亂碼問(wèn)題。
解決方式
在服務(wù)器Windows中添加一個(gè)環(huán)境變量铃诬,變量名稱:JAVA_TOOL_OPTIONS 祭陷, 變量值:-Dfile.encoding=GBK苍凛,設(shè)置環(huán)境變量成功后,重新使用命令行啟動(dòng)Jenkins服務(wù)兵志。
再次運(yùn)行build任務(wù)醇蝴,發(fā)現(xiàn)正常顯示中文并運(yùn)行成功。