Jenkins 从grunt输出中删除垃圾字符

Jenkins 从grunt输出中删除垃圾字符,jenkins,gruntjs,Jenkins,Gruntjs,在jenkins作业中运行grunt时,输出日志中会出现这些未知字符 颜色是否有控制字符? 我在咕哝,没有颜色 我如何摆脱这些或让他们显示 执行时间(2015-01-26 21:01:15 UTC) 并发:dist 5.2s������������������������ 19% 自动刷新器:距离532ms��� 2% n注释:距离2.1s������������ 7% cdnify:dist 4.1s��������������������� 15% 丑陋:生成15.5s�����������

在jenkins作业中运行grunt时,输出日志中会出现这些未知字符

颜色是否有控制字符? 我在咕哝,没有颜色

我如何摆脱这些或让他们显示

执行时间(2015-01-26 21:01:15 UTC) 并发:dist 5.2s������������������������ 19% 自动刷新器:距离532ms��� 2% n注释:距离2.1s������������ 7% cdnify:dist 4.1s��������������������� 15% 丑陋:生成15.5s������������������������������������������������������������������������ 55%
总共28个

unicode字符实际上只是百分比的表示形式,应该呈现为实心块,如下所示

Execution Time (2015-02-04 12:10:07 UTC)
loading tasks  139ms  ▇▇▇▇▇▇▇▇ 4%
test:server     62ms  ▇▇▇▇ 2%
env:test       397ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 12%
mochaTest:src   2.6s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 81%
Total 3.2s
这来自一个名为“time grunt”的插件,该插件将位于Grunfile.js中,其中包含:

require('time-grunt')(grunt);
只需删除此项,您就不会看到它们


唯一的问题是你不会再看到执行时间了。我无法找到如何支持此功能…在标准控制台上,您可以将encoding(LANG)设置为UTF-8,但在Jenkins中我找不到如何实现此功能。

Ah。。这对你有用吗?export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8还有,有没有办法在jenkins上禁用它,但允许它在本地版本上运行?好的,所以我通过向Tomcat传递一个JVM变量来解决它,很像你的建议。我把它放在catalina.sh中:export catalina_OPTS=“-Dfile.encoding=UTF-8”我假设您的export JAVA_工具选项不起作用?关于你的第二个问题……我不确定。我能想到的唯一方法是,如果你的本地构建是在Windows上完成的?然后您可以检查环境变量。