背景:
在windows10电脑上,搭建了一个Jenkins+ python +allure+pytest的自动化接口测试工程
运行项目时,发现控制输出的中文乱码
原因:
在网上查阅了各种资料,分析原因: Jenkins编码方式错误
按照网上方式各种处理各种尝试后,重启Jenkins后无效
最后解决方案:
结合各位前辈的文章,统计以下步骤,进行尝试
步骤1: 设置Jenkins:系统管理→系统设置→全局属性,勾选【环境变量】,输入键值,如图所示:
JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF-8
LANG = zh_CN.UTF-8
注意:
坑点1: 网上有些教程 会说是 -Difile.encoding=UTF-8
教程里其实是打错了,多打了i ,误导了我所以导致配置无效
如下图,配置后重启Jenkins尝试即可生效
步骤2:
如果步骤1,还不管用,配下 windows电脑的环境变量 ,(我的是python项目所以才配置python编码PYTHONIOENCODING)
JAVA_TOOL_OPTIONS = -Dfile.encoding=utf-8
PYTHONIOENCODING = utf-8
坑点2: 网上有些教程会说需要修改 Jenkins.xml 配置文件
在Windows电脑下,其实是没有这个文件的,而是config.xml文件
路径:安装目录\Jenkins\.jenkins\
打开后如下图,也就是前面配置的2个编码方式