如何在Jenkins上避免不需要的“动画”控制台输出

时间:2017-02-14 15:19:47

标签: node.js bash docker jenkins-plugins jenkins-pipeline

有时我会在Jenkins作业输出中找到这样的日志行:

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

我知道这些行来自“Progress 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
----

是否存在任何Jenkins插件(如Ansi-Color Plugin)显示动画或将输出缩小到最终“位置”?

我不想在“安静”模式下使用每一个工具只是为了跳过这些不必要的“ascii arts”,因为很多有趣的信息都会丢失。

1 个答案:

答案 0 :(得分:0)

这是一个有趣的主题但我担心如果工具没有正确检测到TTY,你几乎无法安全地“压缩”输出。

以下是解决方法:

  • 在调用工具时启用较不详细或安静的模式以避免进度条。查找-q--silent
  • 等切换
  • 如果在将输出重定向到文件时该工具仍然显示进度条,那么这是一个错误,您应该向该工具提交错误。