如何从Jenkins控制台日志中删除注释?

时间:2017-06-26 16:27:37

标签: bash jenkins sed

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

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

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

2 个答案:

答案 0 :(得分:1)

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

您可以使用Perl脚本删除它们,如下所示:

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

答案 1 :(得分:0)

你可以curl来自:

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