【问题标题】:How to strip annotations from Jenkins console logs?如何从 Jenkins 控制台日志中删除注释?
【发布时间】:2017-06-26 16:27:37
【问题描述】:

似乎像 AnsiColorer 或 Timestamper 这样的插件确实为 Jenkins 构建日志添加了大量注释,使得人类几乎无法阅读。

.[8mha:////4OM/YPvKduqdd+uV5C...5pzzohpoGAhpvAUBltjzyAAAA.[0mRunning on master in /home/j/workspace/DFG-storage-cinder-10-pep8-rhos

我正在寻找一种从 CLI 中清除它们的方法,以便我可以处理它们。

【问题讨论】:

  • process”具体包括什么?也许有一个插件可以为你做到这一点。

标签: bash jenkins sed


【解决方案1】:

这些是嵌入的标记块(Jenkins ConsoleNotes),由 AnsiColorer 添加,并“隐藏”在“隐藏输出”控制代码(ANSI 转义代码)之间。

您可以使用 Perl 脚本来剥离它们,如下所示:

 perl -pe 's/\x1b\[8m.*?\x1b\[0m//g;' < log

【讨论】:

    【解决方案2】:

    你可以curl他们来自:

    http://<Your Jenkins>/job/<Your job's name>/<Build #>/consoleText
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多