这里系统环境:
- 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流水线输出控制台中文乱码的问题了。
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论