11.7 监视Hudson任务状态
Hudson提供了丰富友好的图形化界面,让用户从各方面了解各个任务的当前及历史状态,这包括整体的列表显示、自定义视图、单个任务的具体信息,如构建日志和测报报告等。用户应该基于Hudson提供的信息尽可能地将持续集成任务稳定在健康的状态。
11.7.1 全局任务状态
Hudson的默认主页面显示了当前服务器上所有集成任务的状态,如图11-19所示。
这个页面主要由四个部分组成:
导航菜单:位于页面左上方,方便用户执行各类Hudson操作,如新建任务、系统管理等。
生成队列:页面左边中间的部分,表示等待执行构建的任务,如图11-19中有一个maven3的构建任务在等待生成队列中。
生成状态:页面左边下面的部分,表示正在执行构建的任务,如图11-19中有一个account的构建任务正在执行。
任务状态:页面右边的部分,显示了所有任务的状态。
图 11-19 Hudson的全局任务状态
下面重点介绍任务状态。在默认情况下,这里列出了Hudson中所有任务的状态,其中的每一列从左到右分别表示任务当前状态、天气,名称、上次成功的时间、上次失败的时间、上次持续的时间以及左右一个立即执行的按钮(方便用户手动触发执行任务)。
其中需要解释的是当前状态及图中第一列(S)下的球形图标。Hudson使用各种颜色表示任务当前的状态:
蓝色:任务最近一次的构建是成功的。
红色:任务最近一次的构建是失败的。
黄色:任务最近一次的构建表成功了,但不稳定(主要是因为有失败的测试)。
灰色:任务从未被执行过或者被禁用了。
如果图标在闪烁,表示任务正在执行一次构建。
图中的第二列天气(W)也需要稍作解释。Hudson使用一组天气的图标表示任务长期的一个状态,它们分别为:
万里晴空,任务80%以上的集成都是成功的。
稍有乌云,任务有60%~80%的集成是成功的。
乌云密布,任务只有40%~60%的集成是成功的。
阴雨绵绵,任务的集成成功率只有20%~40%。
电闪雷鸣,任务的集成成功率不到20%。
关于全局状态需要再次强调的是,当团队看到任务的集成状态不够健康时,应该尽快采取措施修复问题。