在Jenkins管道控制台输出中禁用[Pipeline]消息是可能的吗?

14

我正在处理某个具有许多步骤的Jenkins管道,其中大部分都编写在Groovy中。因此,我看到了许多[Pipeline]消息,这些消息对我来说完全不重要和无关紧要。是否可能抑制这些消息?

我想要类似于相关问题2中的内容,但我想要抑制所有[Pipeline]消息 - 包括像下面这样的消息:

[Pipeline] node
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Test)
[Pipeline] bat
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline

更多内容请查看以下相关问题:

  1. 如何在Jenkins管道构建日志中禁用命令输出
  2. 如何抑制Jenkins管道控制台输出中的源脚本行回显?

4
你找到任何解决方案了吗?我讨厌那些日志记录! - ivoruJavaBoy
是的,管道日志仍然非常丑陋,并且被不相关的输出所污染! - U.V.
目前看来,至少现在唯一的方法是使用jimtut的答案修改CSS。编辑以澄清-这可以通过使用附加插件或浏览器扩展程序来完成,就像在他的答案下的评论中所述。 - vumi
5个回答

4
我们刚刚按照CSS解决方案修复了这个问题,解决方案可以在Jenkins中抑制脚本化管道的输出中找到。
看起来自答案发布以来,CSS元素可能已经发生了变化。
.pipeline-annotated {
    display: none;
}

对我来说没有用,我必须使用在另一个答案中显示的 .pipeline-new-node CSS 类。


看起来像是我一直在寻找的答案,但在将其标记为解决方案之前,我必须先测试一下 :) - vumi
很遗憾,我仍然无法测试这个解决方案。仅凭外观和作业中生成的CSS,它应该可以正常工作。但在我检查之前,我不会将其标记为答案 - 我应该很快就能够完成检查。 - vumi
1
谢谢你的提示!与其他建议使用插件修改Jenkins CSS的SO答案不同,我选择了浏览器扩展程序Stylish(在Chromium上),并将CSS放在那里。这样我就可以轻松地从浏览器中切换它,以防需要查看完整日志。 - John Pink

1
我也一直在寻找一种减少管道日志输出量的方法。迄今为止,我发现的唯一结果是将set +x放在sh步骤的第一行,但这对管道步骤的回显并没有什么作用。我真的很想看到一种不依赖于编辑CSS而是依赖于管道代码的解决方案;也许是在options声明中...

0

还有一种方法可以隐藏脚本部分的消息,即在不想在管道中打印的任何脚本行之前放置“@”(不带引号)


1
这个有参考资料吗? - Rohit Gupta

-1

-2

这可能有些陈旧,但可以看看蓝海插件。它完全改变了您查看管道的方式,并且您可能会发现这些消息不再是问题。


遗憾的是,Blue Ocean目前还不支持某些操作,而且“可视化层”并不足以使用它。与其如此,我希望能够禁用或限制这种冗长的输出。 - vumi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接