波斯码BOSSMA Information Technology

Windows环境下Jenkins流水线中控制台输出中文乱码问题解决方案

发布时间:2021年2月26日 / 分类:Devops / 817 次浏览 / 评论

这里系统环境:

  • Windows Server 2012 R2 64位 中文版
  • Jenkins 2.263.4

经过实际测试,通过两个操作,可以正常输出中文。

1、修改Jenkins启动参数,添加参数:-Dfile.encoding=utf-8

  <arguments>-Xrs -Xmx256m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "C:\Program Files\Jenkins

\jenkins.war" --httpPort=13700 --webroot="%LocalAppData%\Jenkinswar"</arguments>

2、在流水线脚本中执行控制台命令时先设置活动代码页编号: CHCP xxx

比如这里再执行Nuget包还原时,先执行CHCP 65001。

bat label: '', script: """CHCP 65001
			cd $WORKSPACE\\$REPOSITORY_NAME/
            msbuild -t:restore -p:RestorePackagesConfig=true"""

最后别忘了重启。

这样通过将控制台字符编码设置为UTF-8,将Java系统文件编码也设置为UTF-8,就可以完美解决Windows系统中Jenkins流水线输出控制台中文乱码的问题了。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自波斯码,原文地址《Windows环境下Jenkins流水线中控制台输出中文乱码问题解决方案

关键字:

建议订阅本站,及时阅读最新文章!
【上一篇】 【下一篇】