Open timja opened 7 years ago
FTR, this is reproducible with older versions of the CLI client too. In other words, not isolated to Jenkins >= 2.54.
Which CLI mode do you use? The default HTTP one? What does happen in SSH mode? Anyway, I would assume this is just another encoding problem when master and client have different encodings
It's the same behavior with all three modes (-ssh, -remoting, and default HTTP).
These are ANSI escape sequences that tell Unix shells how to format things (bold, colored, etc.).
https://en.wikipedia.org/wiki/ANSI_escape_sequences
The rectangle is an ASCII ESC char, followed by the rest of the sequence. It's just that on Windows, the shell doesn't interpret these sequences.
Should probably add a "--plain" option to the groovysh command to accomodate lesser operating systems.
Summary:
When run from a Windows client, using either PowerShell or the traditional cmd.exe command prompt, use of the groovysh CLI command produces unexpected characters and formatting in the output. This can be seen when connecting to both Windows and Linux Jenkins servers.
Steps to recreate:
PowerShell:
cmd.exe:
Everything is formatted correctly when run from a Linux box. This is the same command, pointed at the same Jenkins:
Originally reported by kshultz, imported from: Windows CLI client running groovysh command produces odd formatting