2015-01-26 39 views
0

在我的jenkins作业中运行grunt时,这些未知字符出现在输出日志中。从咕噜声输出中删除垃圾字符

是否有控制字符的颜色? 我正在运行咕噜 - 无色

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

执行时间(2015-01-26 21:01:15 UTC) 并发:dist 5.2s 19 % autoprefixer:dist 532ms 2% ngAnnotate:dist 2.1s 7% cdnify:dist 4.1s 15% uglify:生成15.5s 55% 合计28s

回答

0

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 

这是来自一个插件叫做“时间咕噜”这将是你的Gruntfile.js有:

require('time-grunt')(grunt); 

只需删除这一点,你不应该看到他们。

唯一的问题是你不会再看到执行时间。我一直无法找到如何支持...在标准控制台上,您可以将编码(LANG)设置为UTF-8,但我无法知道如何在Jenkins中执行此操作。

+0

啊..这是否适合你? export JAVA_TOOL_OPTIONS = -Dfile.encoding = UTF-8 – 2015-02-04 16:27:05

+0

另外,有没有办法在jenkins上禁用它,但允许它在本地构建上运行? – 2015-02-04 16:27:37

+0

好吧,我设法通过将JVM变量传递给Tomcat来解决它,就像您的建议一样。我把这个在catalina.sh中: export CATALINA_OPTS =“ - Dfile.encoding = UTF-8” 我假设你的导出JAVA_TOOL_OPTIONS不起作用? 关于你的第二个问题......我不确定。我能想到的唯一方法是如果您的本地构建是在Windows上完成的?然后你可以检查环境变量。 – Phil 2015-02-05 09:50:00