14 Maven-Hudson监视任务、用户管理、工作目录

来源:互联网 发布:淘宝聚划算商城 编辑:程序博客网 时间:2024/06/03 18:49

1.Maven-简介 2.Maven-安装和配置 3.Maven-POM文件说明 4.Maven-坐标 5.Maven-依赖详解 6.Maven-仓库 7.Maven-生命周期和插件    8.Maven-聚合 9.Maven-继承和反应堆 10.Maven-使用NEXUS创建私服   11.Mavne-配置从NEXUS下载构件和为项目配置独立仓库   12.Maven-使用Hudson进行持续集成及系统配置  13.Maven-创建Hudson任务  14.Maven-Hudson监视任务、用户管理、工作目录

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的任务配置、每个任务的工作区、构件历史等信息

1 0
原创粉丝点击