我是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
答案 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