2017-02-14 3 views
4

Иногда я нахожу лог-линии, как это в моем Выход Дженкинс работы:Как избежать нежелательного «анимированный» консольный вывод на Дженкинс

[|] [/] [-] [\] [|] [/] [-] [\] [|] [/] [-] 

Я знаю, что эти линии выходят из «Прогресс Spinner» (https://askubuntu.com/questions/623933/how-to-create-a-rotation-animation-using-shell-script), но они выглядят странно в текстовом журнале.

Ухудшается, когда инструмент использует «индикатор выполнения командной строки», который приходит, например. при вытягивании изображения Docker или пакета NPM - тогда журнал содержит реальные уродливые (и ненужные) блоки протоколов.

... 
xtracting [=============>         ] 15.2 MB/50.31 MB 
xtracting [==============>         ] 15.2 MB/50.31 MB 
xtracting [===============>         ] 15.2 MB/50.31 MB 
xtracting [================>        ] 15.2 MB/50.31 MB 
xtracting [=================>        ] 15.2 MB/50.31 MB 
---- 

Есть ли существующая (как Ansi-Color Plugin), который либо показывает анимацию или уменьшает выход на конечную «позицию» любая Дженкинс плагина?

Я не хочу использовать каждый инструмент в «тихом» режиме, чтобы пропустить эти ненужные «ascii arts», потому что тогда теряется много интересной информации.

+0

Я сомневаюсь, что существует общий способ очистки команд tty для статического журнала. Как правило, утилита обнаруживает, что нет доступных tty, а не пытаться делать вещи. Измените ошибку с помощью модулей-нарушителей. – Matt

ответ

0

Это интересная тема, но я боюсь, что вы ничего не можете сделать, чтобы «сжать» выход, если инструмент не обнаружил TTY должным образом.

Вот обходные пути:

  • Включить менее многословный или тихий режим при вызове инструмента для того, чтобы избежать баров прогресса. Посмотрите на такие переключатели, как -q или --silent
  • Если инструмент по-прежнему отображает индикаторы прогресса при перенаправлении вывода в файл, это ошибка, и вы должны найти ошибку для этого инструмента.
Смежные вопросы