1 监视任务状态
Hudson提供了丰富的图形化界面,让用户从各方面链接各个人物的当前及历史状态,这包括整体的列表显示、自定义视图、单个任务的具体信息,如构建日志和测试报告等。用户应该基于Hudson提供的信息尽可能地将持续集成任务稳定在健康的状态。
1.1 全局任务状态
Hudson的默认主页显示了当前服务器上所有集成任务的状态,
这个页面主要有四个部分组成:
导航菜单、构建列队、构建状态、任务状态(右边的部分)
其中需要解释的是当前状态及图中第一列(S)下的球形图标。Hudson使用各种颜色表示任务当前的状态:
--蓝色:任务最近一次的构建是成功的。
--红色:任务最近一次构建是失败的。
--黄色:任务最近一次构件成功了,但不稳定(主要是因为有失败的测试)。
--灰色:任务从未被执行过或者被禁用了。
如果图标在闪烁,表示任务正在执行一次构建。
图中的第二列天气(W)也需要解释一下。Hudson使用一组天气的图标表示任务长期的一个状态:
万里晴空,任务80%以上的集成是成功的。
稍有乌云,任务有60%-80%的集成是成功的。
乌云密布,任务只有40%-60%的集成是成功的。
阴雨绵绵,任务的集成成功率只有20%-40%。
电闪雷鸣,任务的集成成功率不到20%。
当团队看到任务的集成状态不够健康时,应该尽快采取措施修复问题。
1.2 自定义任务视图
一般情况下,只要公司项目很多的时候,持续集成服务器上往往会有很多的任务,Hudson默认的视图会列出所有服务器上的任务,太多的任务就会造成寻找的不便。为此Hudson能让用户自定义视图,选择只列出感兴趣的任务,甚至还能自定义视图中显示的列。用户可以单击默认视图All旁边的加号(+)以添加一个自定义视图:
1.3 单个任务状态
在任务视图中,单击某个任务名称就能进一步查看该任务的状态。
左下角有构建历史,图中有最近3次的构建历史,包括构件时间。下方有3个永久链接,分别指向了最近一次构建、最近一次失败的构建以及最近一次成功的构建。无论构建历史还是永久连接,我们都能单击某个构建以了解更具体的信息。
如图,我是查看了#3的构建。
还可以查看变更集和 命令行输出信息
2 Hudson用户管理
与一般软件的用户管理方式不同的是,使用Hudson时,不需要主动创建用户,Hudson能够在访问源码仓库的时候能够自动获取用户信息并且存储起来。这大大简化了用户管理的步骤。由于跟Subversion仓库绑定,这里就用了这个了。不需要在去配置相应的用户。
当然,仅仅知道用户名称是不够的,还需要为用户添加详细信息,其中最重要的就是E-mail地址,因为它将被用来发送邮件反馈。单击某个用户的名称,然后再单击页面左边的设置,在左边的用户设置页面中,可以配置用户的名称、简要描述、个性化视图以及最重要的E-mail地址,如图
3 Hudson 工作目录
Hudson的各种配置、任务、报告肯定是以文件的形式存储在磁盘中的。默认情况下,Hudson使用了用户目下的.hudson/目录作为其工作目录。C:\Users\Administrator\.hudson
一个典型的Hudson工作目录包含的内容如下图:
*.xml:这些xml文件是Hudson核心及相关插件的配置,如 config.xml配置了全局的JDK、任务视图等信息,hudson.tasks.Maven.xml配置了Maven安装信息,Hudson.tasks.Mailer.xml配置了邮件服务器信息,等等。
war:如果用户独立运行hudson.war,那么其内容会被释放到该目录中后在启动。
users:Huson所存储的用户信息。
userContent:用户可以将任意内容放到该目录下后在通过Hudson服务页面的子路径访问。如:http://192.168.1.1:8080/userContent
updates:这里存储了各类可更新的插件信息。
plugins:所有Hudson差价好呢都被安装在该目录而不会影响到Hudson的核心。
jobs:该目录包含了所有的Hudson任务的配置、存储的构建、归档的构建输出等内容。
上述目录中最重要的就是jobs子目录了,这里包含了所有Hudson的任务配置、每个任务的工作区、构件历史等信息。