2020-04-03 20:50:54
像 Jenkins 这样的系统,使用的过程就是配置文件变更的过程。如果能够对配置文件的变更进行跟踪管理,将极大的提高系统的可用性。Job Configuration History 插件就是这么一款实用而精巧的组件。很显然,相对于它的功能而言,它的名字实在是太低调了。因为它不仅能处理 Job Configuration 的变更历史,还能够处理系统级别的配置变更历史。
在 Jenkins->Plugin Manager 界面中选择 “Available” 标签页,输入 “Job Configuration History” 进行过滤:
点击安装并重启的按钮就可以啦!
安装完成后,主页的菜单项中已经添加了 “Job Config History” 菜单:
点击该菜单进入插件的 Overview 视图:
在这里我们可以总览系统中的配置变更(其实是系统配置和所有根及项目的配置),并且可以通过左上方的菜单项或者是正上方的链接过滤出 “系统配置”、”Job 配置”、”创建 Job 的配置” 以及 “删除 Job 的配置” 的历史记录。并且可以查看历史记录中配置文件的内容。
下面我们通过 Agent Config History 视图来介绍该插件对配置文件历史数据的强大处理能力。选择并进入一个 Agent 的信息界面:
选择 “Agent Config History”:
我们可以选择不同的配置版本进行比较,或者是用历史版本覆盖当前的版本。
我们选择不同的版本,然后点击 “Show Diffs” 按钮:
上图主要是对比不同版本配置文件的差异,但是看到这么多的按钮确实让人有点不知所措。它们的操作为:
Prev:左右两个文件都更新为前一个版本(时间上比当前版本更早的一个版本)。 Next:左右两个文件都更新为下一个版本(时间上比当前版本更晚的一个版本)。左 Shrink Diff:左边文件更新为时间上比当前版本更晚的一个版本。
左 Expand Diff:左边文件更新为时间上比当前版本更早的一个版本。
右 Shrink Diff:右边文件更新为时间上比当前版本更早的一个版本。
右 Expand Diff:右边文件更新为时间上比当前版本更晚的一个版本。
Restore this configuration:用某个历史版本的配置信息覆盖当前的配置信息。
乍一看让人倍感凌乱的按钮,在细看之下发现每个按钮的功能都不可替代。它们组合在一起可以让我们方便的对比文件的不同版本。并且可以轻松的把配置回滚到某个历史时刻。
和 Agent Config History 视图类似,Job Config History 视图提供了 Job 配置的历史版本管理界面。在 Job 的信息界面点击 “Job Config History”即可打开,具体功能和使用方法和 Agent Config History 视图相同,因而不再赘述。
对于 Job Config,Job Configuration History 插件提供的另一个有用功能是在 Build 的历史记录中显示配置文件的变化记录:
从上图中我们可以清楚的看到具体某次 Build 时配置文件发生了变化,点击小图标还能看到配置文件变化的具体内容:
这能够极大的提高我们调试配置文件时的生产力,尤其是当错误发生时,我们可以立即定位是哪些配置的变化导致 Build 失败了。
Job Configuration History 是一款非常实用的插件,我们不禁会好奇,它是如何实现的呢?
答案可能会让人有点失望,因为它的思路很简单:当配置发生变化时,就把旧的配置文件复制一份存起来!旧配置文件的存放路径默认就在 Jenkins 安装目录下的 config-history 目录中:
不管是系统级别配置的历史记录,还是 Job、Agent 配置的历史记录,全都被按照一定的规则组织放置在这个目录下。
Job Configuration History 插件兼具低调、实用和设计简单等优点,实为居家、旅行之必备良品!相信每一个 Jenkins 管理员都会对之爱不释手。
Jenkins详细安装配置
06-05
Jenkins运行多个步骤的配置
06-21
Jenkins节点重启连接失败的解决方法
04-16
zabbix配置percona的插件获取更详细的mysql监控信息
03-16
Debian 7 (Wheezy)安装配置Apache mod_fastcgi PHP-FPM
07-20
Docker安装配置tomcat jdk
06-21
TR260 G2服务器内存DIMM安装配置和内存插的槽分布
06-23
centos 7 yum安装配置apache 2.4
07-15
centos7安装配置squid正向代理
06-23
浏览器安装插件,提示数字签名或证书无效,文件被阻止
03-26
配置GitLab触发Jenkins自动构建项目
05-30
配置haproxy在http请求头添加后端用户真实IP
07-05
07财年NBA数码产品(U盘,移动硬盘)销售渠道信息
05-08
CentOS 7配置并更换为本地或网络yum源
07-17
Docker命令行参考(30) – docker network inspect显示详细的网络信息
04-07
Docker实践(19) – 保留容器的bash历史记录
04-21
Intel芯片组USB3.0驱动程序的手动安装方法
07-13
KPL:eStar成功复仇零封RW,历史首次进入决赛,与RNG.M会师长安!
06-01
Lenovo G550在Windows XP操作系统下触控板驱动安装方法
07-17
Linux mcd变更MSDOS磁碟上的工作目录命令详解
02-15
ChromeHistoryView(谷歌浏览器数据查看软件)V1.3.6.0 官方版
181.76 KB
下载CAD好帮手(免费CAD插件)V1.0.1破解版
5.9M
下载HofoSetup(安装程序制作软件)v8.5.4 破解版
5.7M
下载PhotoLightning(照片信息修改工具) v5.52 官方版
7.85M
下载aida32(测试软硬件系统信息的工具)v3.7 汉化版
3.37MB
下载editplus3中文版 (附安装教程) v3.41
1.41M
下载geartrax(齿轮设计插件)V0.5.2 中文版
24.6M
下载hwinfo32(系统信息检测工具) v7.05.4490 中文版
10.1M
下载liveprofessor汉化版 (声音VST机架插件设置软件)2.4.3
157MB
下载particular插件下载
13.9MB
下载sqlprompt(SQL语法提示插件) 8.0 破解版
11.91MB
下载usb3.0驱动(硬件驱动安装工具) v6.6 绿色版
8.67MB
下载亿图信息图软件下载
243MB
下载公租房管理软件(公租房信息管理工具) 11.0.0.0 免费版
29.36MB
下载硬盘安装器下载
17.35 MB
下载系统之家一键重装系统(系统自动安装工具)12.5.48.1830 最新版
28.4M
下载高中历史通关游戏 v2.0.0.0
19.28 MB
下载黄山IE修复专家 v9.0 官方安装版
4.44MB
下载AGI模盒AGI bTools 下载
194M
下载ASAP Utilities下载
26.5M
下载