我们在第三章(下)将Katalon集成到Jenkins的过程中,我和群里的一些小伙伴都遇到了Jenkins log中出现了一小段中文乱码的情况,在恢复了环境后升级了Java包并增加了环境变量,然后抱着崇敬的心情从新build了一次,中文乱码消失下面具体说说问题解决步骤。
详细过程:
步骤1:John由于改了很多Tomcat以及Jenkins的配置文件,恢复起来比较麻烦,所以就先把本地的这两个软件全部卸载掉(这里为什么是卸载,因为最开始John怀疑是通过war包安装Jenkins的原因,所以删除后用了exe安装包),所以没有改东东的同学可以直接看下一步,至于已经改动了的同学,请恢复你的改动
步骤2:John去控制面板中的程序和功能中搜索了Java,发现是两年前安装的Jar包(好后悔当时没有去更新一下,还信誓旦旦的告诉大家:John之前装过JDK了,所以这里不再阐述),如图:
步骤3:既然群里有同志说有可能是Jar包的问题(学姐也说她下的最新的Jar包),那我们就去更新一下Java,这里我们就不从新安装了,因为卸载的话很可能卸载不干净,再者就是以前配置的环境变量又要从新配,所以我们选择升级,如图:
- 点击工具栏中的搜索图标
- 在工具栏的搜索框中输入JAVA(以Win10为例)
- 点击检查更新
- 点击立即更新
- 后面的不再赘述,一路点下去更新完毕就好啦
步骤4:我们去环境变量中添加一个变量:JAVA_TOOL_OPTIONS 值:-Dfile.encoding=UTF-8,如图:
- 选中我的电脑,然后右键,选择属性 -> 高级系统设置 -> 环境变量 -> 新建
- 将变量和对应值填入输入框,确定保存。
步骤5:然后我们去起Tomcat的服务,打开Jenkins, 我们来跑下工程(工程配置和以前一样),结果如图:
由此,我们终于到乱码的庐山真面目了 下午 or 上午
总结:
至于为什么原来log中会存在中文乱码,我们去看下jenkins的配置就知道了,路径:系统管理 -> 系统信息 -> 系统属性 -> file.encoding 如图:
这里的file.encoding原来的编码格式是GBK,我们添加了环境变量后这里的编码方式就变成了UTF-8,而John之前因为Jar包版本的原因,虽然加了环境变量,但是这里的编码方式仍然是GBK,故此升级Jar包后,完美解决!