2015-01-26 3 views
0

При запуске grunt в моем задании jenkins эти неизвестные символы появляются в журнале вывода.Удалить символы мусора из результата grunt

Есть ли контрольные символы для цвета? Я бегу хрюкать с --no-color

Как я могу избавиться от них или отобразить их?

Время выполнения (2015-01-26 21:01:15 UTC) одновременное: dist 5.2s 19 % autoprefixer: dist 532ms 2% ngУдалить: dist 2.1s 7% cdnify: dist 4.1s 15% uglify: сгенерировано 15.5s 55% Всего 28s

ответ

0

Юникод-символы на самом деле представляют собой только представление процента и должны отображаться как сплошные блоки, как показано ниже.

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 –

+0

Кроме того, может ли быть способ отключить это на jenkins, но разрешить ему запускать локальные сборки? –

+0

Хорошо, поэтому мне удалось решить эту проблему, передав переменную JVM в Tomcat, как и ваше предложение. Я положил это в catalina.sh: export CATALINA_OPTS = "- Dfile.encoding = UTF-8" Я предполагаю, что ваш экспорт JAVA_TOOL_OPTIONS не работает? Что касается вашего второго вопроса ... Я не уверен. Единственный способ, о котором я мог думать, это сделать, если ваши локальные сборки выполняются в Windows? Затем вы можете проверить переменную окружения. – Phil

Смежные вопросы