Selenium+Java(22):解决Windows系统中,Jenkins控制台打印乱码问题
问题现象
在做自动化测试的时候,我们经常会使用到Jenkins作为一个定时任务中间件,Jenkins的部署是相对比较灵活的,可以在Linux系统上部署,也可以在Windows系统上部署。
而当你在Windows系统上部署了Jenkins(尤其是使用旧版的Jenkins),然后在Jenkins的【构建步骤】模块里编写batch脚本,调用其他系统时,却偶尔会发现这样的小问题:
从Jenkins的batch脚本中编写的内容,显式是正常的,但是其他系统返回的内容,从Jenkins的控制台中打印出来,会显示为乱码。
原因分析
这是因为Jenkins控制台与外部系统返回的日志内容编码类型不一致,导致的回显问题,只需要调整几个配置项即可解决。
修复方案
需要改如下几个地方:
1、修改Jenkins自身编码
打开 http://localhost:8080/jenkins/systemInfo 路径,在这里可以看到Jenkins的系统属性,其中有一项 file.encoding,可以看到在Windows系统里,这里默认是GBK。