Jenkins控制台输出有来自grunt命令的这些奇怪的字符[31m [[39m ...

Jam*_*sta 12 console encoding jenkins gruntjs output

我正在使用jenkins运行grunt-contrib-jshint命令,控制台输出包含如下文本:

[31m[[39m[33mL425[39m[31m:[39m[33mC29[39m[31m][39m [33mExpected a conditional expression and instead saw an assignment.[39m
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?以及如何解决它.

直接运行相同的脚本显示:

[L425:C29] Expected a conditional expression and instead saw an assignment.
Run Code Online (Sandbox Code Playgroud)

我检查了设置为MacRoman的file.encoding设置,设置后export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8现在是UTF-8.

Lar*_*zer 25

那些看起来像颜色转义序列.看看你是否可以传递一个类似--no-color命令的参数(如果工具支持它,可能会看到这个),或者查看AnsiColor插件


小智 6

或者,如果您喜欢颜色,可以使用Jenkins AnsiColor插件在构建日志中正确显示颜色转义序列.