Jenkins中使用Newman运行Postman集合时控制台编码及表格显示问题
解决Jenkins中Newman执行Postman集合结果表格乱码问题
1. 强制Newman输出UTF-8编码的纯文本结果
在Jenkins构建命令中,给Newman添加参数强制指定编码并输出纯文本格式:
newman run 你的集合文件.json --reporter-cli --encoding utf-8 --color off
也可以将结果导出到文本文件后再查看,绕过控制台编码问题:
newman run 你的集合文件.json --reporter-cli-export=newman-result.txt --encoding utf-8
2. 配置Jenkins全局Locale编码
除了修改jenkins.xml,还需在Jenkins网页端补充配置:
- 进入「Manage Jenkins」→「Configure System」
- 找到「Locale」区域,勾选「Set system default locale」,填入
zh_CN.UTF-8或en_US.UTF-8 - 重启Jenkins使配置生效
3. 改用Newman HTML报告替代控制台表格
控制台表格的排版字符容易受编码影响,改用HTML报告更稳定:
newman run 你的集合文件.json --reporter-html --reporter-html-export=newman-report.html
在Jenkins构建后操作中添加「Publish HTML reports」,指定报告路径即可在Jenkins内查看排版正常的结果。
4. 预设Shell环境编码
在构建命令开头添加环境变量设置,确保Newman运行时的编码环境统一:
export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 newman run 你的集合文件.json --color off
内容的提问来源于stack exchange,提问作者Erdem
相关产品推荐
相关产品推荐

