Jenkins使用指南——持续(自动)反馈
持续反馈简介
持续反馈是持续集成中不可或缺的一个环节,当一个项目在持续集成过程中,由于单元测试、代码审查等因素导致项目构建失败时,信息应该能够实时准确的通知到相关的人员,以便于责任人能够快速的处理。
反馈就是在正确的时间,以正确的方式,将正确的信息发送给正确的人——持续反馈是让这种反馈信息自动化、目标化和实时化(持续化)。
RSS订阅
Jenkins每个项目的构建界面,都有自己的Rss订阅地址,如下图所示:
包括全部构建信息和失败的构建信息两种订阅,我们只要复制RSS订阅地址到我们的Eclipse RSS插件或者邮件客户端的RSS插件中即可获取项目构建的实时通知。
邮件通知反馈
Jenkins工具自带的反馈提醒工具是通过Email方式实现的,如下图所示:
在项目持续集成配置的最后一步“增加构建后操作”中,选择“E-mail Notification”:
在输入框中输入每次构建结果需要通知的邮件地址,多个邮件地址以空格分隔;“每次不稳定的构建都发送邮件通知”复选框是默认勾选的,只要构建结果是Unstable的,都会发送邮件;“单独发送邮件给构建造成不良影响的责任人”复选框默认未选中,此复选框的作用是:当你配置的反馈邮件地址不包含代码提交人时,此复选框勾选上后,对于导致此次构建失败的代码提交者,系统会单独发送邮件通知。
Eclipse集成插件反馈
对于开发者而言,如果Jenkins的通知信息能够集成到开发工具中是最好的选择,不但可以减少不必要的环境搭建,而且让开发者更容易关注到反馈的信息。
Eclipse Mylyn 3.5版本以上的插件已集成了Hudson/JenkinsConnector工具,只需要将Eclipse 的Mylyn插件升级到3.5以上版本就可以使用了。
我们使用的Mylyn插件版本为Mylyn 3.12,Eclipse版本支持要求为Eclipse 3.8、Eclipse 4.3、Eclipse 4.4三个版本。
Mylyn3.12插件安装
Mylyn3.12插件可以通过两种方式安装,一是通过eclipse工具中help标签页中的InstallNew Software方式安装,二是下载Mylyn3.12压缩包,解压到eclipse安装目录的dropins目录下即可。
Mylyn3.12在线安装地址:http://download.eclipse.org/mylyn/releases/latest
Mylyn3.12离线下载地址:
http://mirror.bit.edu.cn/eclipse/mylyn/drops/3.12.0/v20140609-1648/mylyn-3.12.0.v20140609-1648.zip
我们采用第二种安装方式,将下载的mylyn-3.12.0.v20140609-1648.zip压缩包解压到eclipse/dropins/mylyn3.12目录下,然后重启eclipse。
Jenkins连接配置
在eclipse标签栏:Window——show view——other选择中,查看是否存在Mylyn——builds,如果存在则显示此视图:
打开Builds视图后,在视图中找到图标,并选择“Add Build Server”项,新增Build Server,选择,并配置如下:
配置完成后,在Build视图中会显示Jenkins Server和你关注的构建计划,构建计划上会显示构建计划名称、构建的当前状态显示、最后一次构建的时间三个信息,当鼠标停留在构建计划上,会显示构建结果仪表盘,展示构建时间、次数、测试结果、代码覆盖率等信息。
状态自动刷新
在Build视图的Preferences中,设置Automatically refresh builds为5分一次,如下图所示:
构建信息查看
Open Last Build:打开最后一次构建结果视图;
Last Build->Open with Browser:在浏览器中打开jenkins界面,展示此构建计划的最后构建结果;
Run Build:手动触发一次构建,并立即执行;
History:查看所有构建历史列表;
Refresh:立即刷新当前构建计划状态;
Properties:配置Builder Server链接和关注的构建计划;
通过Open Last Build或者History中构建列表可打开构建结果视图,如下: