Jenkins中视图的拓展使用

578 阅读4分钟

Jenkins中的视图其实是个很有趣的东西,他能按照我们的设想去展示一些工程,但是系统中原装的功能却比较拉跨,只能展示一些简单的东西,这篇文章将向大家展示如何用插件去扩展视图功能。

先看原装的实现什么

原生的Jenkins在安装完以后,一般会带上这三种视图,第一种用于展示全部的multijob,第二种用于自己选择任务放进去,第三种则是全部展示个人具有权限的任务。第三种不支持筛选。

image.png

默认的过滤器很少,github这两个估计也是别的插件带进来的。

image.png

展示的列默认是这几个

image.png

列其实没什么花样,但是默认的过滤器只能分别job的enable和disable状态,确实不是很好用。

 

任务筛选器

在插件管理中搜索安装view job filters插件,之后我们在创建和编辑视图的时候,就能够使用更多的筛选器

image.png

比如我们想要查看一系列构建时间超过20分钟的,不是Disabled状态的任务的最近有构建过的前10个任务,可以参照下面的配置。

image.png

还可以增加other view filter来决定是使用其他视图选定工程之中的还是之外的。

Match Type有四种选项

image.png

第一种是匹配对应条件的任务,第二种是匹配不对应条件的任务,第三种是排除对应条件的任务,第四种是排除不对应条件的任务。根据自己建立视图的逻辑进行选择,尽量不要太复杂。

这里的过滤器和前面的勾选任务是冲突的,以过滤器的为主。

日历视图

日历视图我觉得很有用,所以推荐给大家。

搜索安装Calendar View插件,之后我们在创建视图那里可以找到日历视图选项,配置和列表视图基本无差别。但前面多了几个时间配置项。

image.png

基于月的会展示每天跑的任务,基于周的会展示每日的时间线,而一天的则会更加详细

image.png

(月视图)

 

这个在介绍时是可以展示未来的构建计划的,但我没有发现在哪里能触发,配置定时任务目前还展示不到这上面。但只是用来看过去的构建也是不错的。

这个视图里仍旧可以结合过滤器来筛选任务。

动态搜索视图

我们原先的搜索在右上角,得回车才能得到结果,如果名称正好符合用户名或者某个工程名的时候,回车会直接进到相关的页面里,这不合搜索的本意。

这个视图插件名为Dynamic Search View,可以在视图包含的工程内进行搜索。

创建视图时可以直接选择过滤器为All Jobs

image.png 创建后界面是这样的(这个黑框有点难看),我们只需要在上面的框内输入搜索的内容,或者加新过滤器,就可以筛选任务了

image.png

收藏任务

收藏任务是一款视图列插件,名称是Favorite,不是favorite view。在插件搜索结果上可以看到插件的功能种类,标识了试图列的都是用来扩展这类功能的。在前期定义的一个列表视图上加上这个列。

  image.png

我们可以在试图右侧看到多了个收藏列

image.png

点选后,可以在用户设置中查看收藏夹 image.png任务过滤器中也多了收藏夹过滤配置项,可以只展示自己收藏夹中的任务

image.png

 

更多功能

我们可以直接在插件中心搜索视图视图列来查看可用的插件列表。有些视图还是挺有趣的。视图列的话不建议加太多,一般安装上插件以后,新建立的视图会默认带一部分列,特别是所有那个视图也会带上,界面会显得臃肿,不需要的插件可以在已安装插件里进行关闭使用。

image.png

建议可以安装Progress Bar Column和Node Name Column,可以用来展示进度和构建节点名称,这个进度是依照以往的结果预估的,但也有一定参考价值。

image.png