这篇文章通过具体的示例来演示一下Build Monitor View插件页面布局相关的功能特性。
特性信息
在前面的文章中介绍过Build Monitor View插件具有如下特性,在这篇文章中我们将会通过具体示例进行展开介绍。
- 显示列的数量、字体的大小都是可以进行调节的,从而更好的适应不同的屏幕尺寸
- UI配置信息保存在cookie中,可以根据需要进行设定
事前准备
Build Monitor View验证时需要多一些Job效果才会好看一些,这里可以参看前面准备的一些脚本,可以进行批量创建、执行、删除Job等操作,详细可参看:
- https://liumiaocn.blog.csdn.net/article/details/103221500
首先创建20个job
liumiaocn:jenkins liumiao$ sh mgnt_jenkins_demo.sh BATCH JOBCREATE build_monitor_view_job 20 when
[JENKINS Crumb]: Jenkins-Crumb:3da51c7acf3b01721adf4c6f6e839311
## BATCH [JOBCREATE] Operation begins :
Operation for build_monitor_view_job_1 ...
[JENKINS Crumb]: Jenkins-Crumb:3da51c7acf3b01721adf4c6f6e839311
JOB Creation Begins ...
JOB Creation Ends ...
...省略
Operation for build_monitor_view_job_20 ...
[JENKINS Crumb]: Jenkins-Crumb:3da51c7acf3b01721adf4c6f6e839311
JOB Creation Begins ...
JOB Creation Ends ...
liumiaocn:jenkins liumiao$
创建Build Monitor View视图
创建一个名为Build Monitor View的视图
选中刚刚创建的20个job,其余保持缺省设定即可,然后点击OK按钮
可以看到如下按照Job名称排序和缺省的页面布局显示
设定调节
通过点击右上角的按钮可以进行调节
主要功能说明如下:
- Text Scale:用于调节字体
- Maximum number of columns:用于调节列数
- Clour blind mode:色盲模式
- Reduce montion:去除动画效果
- Show badges:显示徽章
- Configure:重回设定页面,可进行设定页面的修改以及view自身的删除等管理操作
调节列和字体
可以看到当前的列数为2,列数最大可调整至8,现将列数调节至3来确认一下布局
但是如果调节成4,会发现页面显示仍为2列,疑似bug。原因可能非常简单,推测如下:
job的名称太长了,验证所使用的页面大小,一行不足以排4列,所以使用缺省值2列予以显示。
这里我们将字体进行调节,即可实时看到效果了
再此基础之上,如果我们调节窗口的大小,页面也会根据实际窗口进行实时调整,因为它的设计就是为了投影到墙上的,所以会根据设备尽可能地调节显示。可以看到,虽然字体和列数没有改变,通过调整窗口的大小则可以改变整体的显示效果。
UI信息保存
UI信息保存在Cookie中,我们将页面关闭,重新打开,会发现仍然是上述设定的4列显示。
本文验证功能时使用的浏览器为Chrome,通过如下方式可删除本地cookie
注:删除时页面没有关闭,出现了一个错误提示,没有抓图,大概是因为文件找不到所报的错误,但是不至于像上篇文章中发现的问题那样影响使用。重新刷新页面即可使用,页面信息如下所示
所以可以确认其结果确实保存在Cookie之中。我们再次将结果调节成4列,使用如下方式可以更加清楚的确认到Cookie的保存方式
保持m行 * n列 + 1的显示
如果Job为m行 * n列 + 1的显示,稍微好看一些,可能是这个原因此插件自身所抓的图都是这个模式。所以我们也添加一个。
liumiaocn:jenkins liumiao$ sh mgnt_jenkins_demo.sh JOBCREATE when build_monitor_view_job_21
[JENKINS Crumb]: Jenkins-Crumb:3da51c7acf3b01721adf4c6f6e839311
JOB Creation Begins ...
JOB Creation Ends ...
liumiaocn:jenkins liumiao$
通过右上角的设置菜单的Configure按钮,回到设定页面,选中此刚刚创建的job
点击OK按钮即可得到如下页面
注:因为其缺省排序是按照Name进行字符排序,所以导致的build_monitor_view_job9在最后一行。