抑制Jenkins中的脚本管线输出

时间:2018-06-29 22:21:59

标签: jenkins jenkins-pipeline

我是Jenkins的新手,想知道是否有抑制Jenkins中脚本化管道输出的示例。

我在jenkins网站上看到了this issue,但是我不确定如何实现。

我也没有从question on Stack Overflow看到关于此问题的明确答案。

我基本上是想摆脱所有Pipeline的东西:

$ docker top 5f4682c000c81cbede8dc72f190b25254e049e9607ba008cbad72a78adab56a2 -eo pid,comm
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Check Style)
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] sh
[ppetry_corpsite_apache_user-HHEF3S7EJLFY7ER74K63UO3KKEOJY46P57XF77IGT3LQ76I2UIJQ] Running shell script
+ lintcheck.sh




--------LINT RESULTS--------
********ALL TESTS PASSED*******


[Pipeline] }
[Pipeline] // ansiColor
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Check Syntax)
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] sh
[ppetry_corpsite_apache_user-HHEF3S7EJLFY7ER74K63UO3KKEOJY46P57XF77IGT3LQ76I2UIJQ] Running shell script
+ syntaxcheck.sh




--------SYNTAX RESULTS--------
********ALL TESTS PASSED*******


[Pipeline] }
[Pipeline] // ansiColor
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Generate Puppet Auth Token)
[Pipeline] withCredentials
[Pipeline] {
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] sh
[ppetry_corpsite_apache_user-HHEF3S7EJLFY7ER74K63UO3KKEOJY46P57XF77IGT3LQ76I2UIJQ] Running shell script
+ gentoken.sh
--------GENERATING PUPPET ACCESS TOKEN--------
Token generated successfully.


[Pipeline] }
[Pipeline] // ansiColor
[Pipeline] }
[Pipeline] // withCredentials
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
$ docker stop --time=1 5f4682c000c81cbede8dc72f190b25254e049e9607ba008cbad72a78adab56a2
$ docker rm -f 5f4682c000c81cbede8dc72f190b25254e049e9607ba008cbad72a78adab56a2
[Pipeline] // withDockerContainer
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline

GitHub has been notified of this commit’s build result

Finished: SUCCESS

5 个答案:

答案 0 :(得分:4)

先决条件:

转到public function index(IndexMovie $request) { $data = AdminListing::create(Movie::class) ->modifyQuery(function($query) use ($request){ if ($request->has('author_id')) { $query->where('author_id', $request->author_id); } }) ->get(); > Manage Jenkins> Configure System。在Theme字段中输入以下内容

Extra CSS

点击保存。

此后,您将不再看到任何[Pipeline]日志。

答案 1 :(得分:1)

Jenkins控制台内容是HTML文件/流等-也可以使用CSS和HTML样式更改其外观。

执行此操作的最佳方法(如Ticket中所述)是使用Simple Theme Plugin.。借助它,您甚至可以对DOM中的某些事件做出反应(Java脚本,CSS)。

长话短说:安装插件,然后覆盖注释为隐藏的CSS类管道:

.pipeline-annotated {
    visibility: hidden;
}

如果这不能消除所有消息,则可以查找控制台中存在的其他HTML元素,并为它们定义类似的设置。

答案 2 :(得分:1)

我可以使用前面的答案中提到的带有以下CSS的插件来解决问题:

.pipeline-new-node {
    display: none;
}

答案 3 :(得分:0)

感谢所有张贴者的出色提示。在尝试时,我想到了另一个细微差别:我不想为每个作业“削弱”整个Jenkins安装,但对于我来说,足以满足特定作业的输出,而不必去掉“ [Pipeline] echo”垃圾。由println s循环产生的输出的中间。

因此,我使用了现代浏览器的控制台功能(大多数是F12),并编辑了已渲染页面的内存CSS。例如,使用Firefox,我转到了“样式编辑器”选项卡,按了使用中的CSS文件列表上方的“ +”按钮,并在这些文件的顶部添加了运行时补丁-此处有其他答案的示例。

Et voila,带有“ pipeline-new-node”的垃圾行消失了,而我的打印表数据仍然保留。

再次感谢所有在此处(和/或与其他地方的答案相关联)的人。

答案 4 :(得分:0)

正如@Vitalii Vitrenko所述,通过安装简单主题插件来解决。 但是在新版本的Jenkins(以我的情况为2.252)中,您可能需要添加另一种新样式以使其起作用

.pipeline-annotated {
     display: none; 
}
.pipeline-new-node {
      display: none; 
}

请参阅:JENKINS-41845