2013-02-28 4 views
11

Я бег команды хрюкать-вно-jshint использования Дженкинс и выход консоли содержит текст, как:Дженкинс вывод на консоль имеет эти странные символы из команды хрюкать [31m [[39m ...

[31m[[39m[33mL425[39m[31m:[39m[33mC29[39m[31m][39m [33mExpected a conditional expression and instead saw an assignment.[39m 

Любые идеи почему? и как это исправить.

Запуск же сценарий непосредственно отображает:

[L425:C29] Expected a conditional expression and instead saw an assignment. 

Я проверил установку file.encoding, который был установлен в MacRoman и после установки export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 теперь UTF-8.

ответ

24

Эти элементы выглядят как последовательности, управляющие цветом. Смотрите, если вы можете передать параметр как --no-color к команде (если инструмент поддерживает его, см this может быть), или посмотреть на AnsiColor plugin

+0

Спасибо, добавив параметр -no-color, чтобы ворчать исправленную проблему –

0

Он выглядит как команды управления цветом, которые игнорируются вашей оболочкой. С точки зрения его исправления, это может потребовать изменения сценария, чтобы он не выдавал этот вывод.

+0

Спасибо за ваш ответ –

1

Что работал для меня ...

play -Dsbt.log.noformat=true clean compile test dist 

В - Dsbt.log.noformat = true подавил раскраску вывода консоли на мои сборки Play 2.1.1, делая консольный журнал Jenkins доступным для чтения. Теперь, как получить результаты теста менее XMLy образом?

6

Альтернативно, если вам нравятся цвета, вы можете использовать Jenkins AnsiColor Plugin, чтобы правильно отображать последовательности выделения цвета в журнале построения.

0

У меня есть другое решение для всей этой проблемы. На самом деле, ни одно из приведенных выше предложений не сработало для меня. Я использовал два типа рабов: CentOS и Ubuntu. По какой-то причине проблема затрагивала только машины CentOS, а не машины Ubuntu.

Я сравнивал «Системную информацию» для двух типов ведомых устройств, и я узнал, что файл. Encoding установлен на ANSI_X3.4-1968 на хостах CentOS. Это значение по умолчанию. По умолчанию Ubuntu - UTF-8.

Итак, перезапуск ведомого устройства с опцией расширенного JVM -Dfile.encoding=UTF-8 сделал трюк, без необходимости подавлять цвета мокко.