hudson的使用方法

来源:互联网 发布:bender软件 编辑:程序博客网 时间:2024/04/28 15:40
 

Hudson 项目总结

 

1. Hudson 介绍

Hudson是一款可扩展的持续集成(Continuous Integration)引擎。

1.1 主要作用:

(1)自动化地构建软件项目。

(2)构建可持续的自动化检查

(3)构建可持续的自动化测试

(4)构建成功后,后续过程的自动化,监控一些定时执行的任务。

 

具体描述如下:

[1] 程序员通过SVN客户端提交代码。

[2] Hudson用检查更新,svn update命令从svn中更新代码到本地。

[3] Hudson调用项目里的Ant或者Maven脚本进行构建。

[4] 构建结束,生成报告并记录日志,发送结果。

[5] 用户可随时通过浏览器在Hudson上浏览构建结果。

 

1.2 主要特性:

(1)易于安装。只要把Hudson.war部署到servlet容器,不需要数据库支持。

(2)易于配置。所有配置都可以通过web界面实现。

(3)集成RSS/E-mail/IM。通过RSS发布构建结果或当构建失败时email通知。

(4)生成Junit/TestNG测试报告。

(5)支持分布式构建。Hudson能让多台计算机一起构建/测试。

(6)支持文件识别。Hudson能够跟踪不同版本的jar

(7)支持插件扩展。

1.3 软件准备

(1)JDK

(2)Maven

(3)Subversion

(4)Tomcat 或 Jboss

(5)Hudson

1.4 搭建方法

这里只是简单地介绍Hudson的搭建方法,详细内容请参考:svn://10.20.65.109:3691/document/tech/all/hbzhao/目录下,《Hudson搭建方法.doc》文档。

(1) 安装JDK 并设置环境变量JAVA_HOME的值为JDK的安装目录。

(2)  解压maven的到本地目录,设置环境变量M2_HOME, 在path中添加M2_HOME\bin.

(3) 安装tomcat 或jboss。

(4) 配置环境变量HUDSON_HOME(可选的)。

(5) 下载Hudson.war,放到tomcat安装目录下,或jboss的sever\default\deploy目录下。

 

 

 

 

 

2. Hudson 用法

 

以上简单介绍了,Hudson的概况,重点在于如何运用这个工具。

 

2.1新建一个Hudson任务

 

因为任务的内容都在$HUDSON_HOME\job目录下,当然这里$HUDSON_HOME是可以自己改变或设定的.

 

 

 

2.2 Project name和 Description

 

确定一个任务名称(job name),一般情况下最好和svn上同名或类似。

 

 

一般请情况选择建立一个自由风格的任务job。当新建的任务与已存在的某个任务类似时,也可以选择复制一个任务(copy existing job)。

 

 

 

2.3 Source Code Management选项

 

Source Code Management选项里选择Subversion

 

选择了Subversion之后,要在Repository URL栏里填写代码的svn地址:

 

填入svn地址后仍旧显示,红色,这时点击enter credential 进入新的页面

 

 

选择Yes 点击OK按钮。

 

显示授权成功,点击Close 重新回到配置页面

 

Build Triggers 选项里

选择Poll SCM 在文本框里填写 “5 * * * *”表示没5分钟检查一次代码库(即svn库),如果代码有更新,则递归到本地,进行自动构建。

 

 

2.4 Build Triggers选项

 

 

2.5 Build 选项

 

鼠标点击Add build step 按钮,在下拉菜单中,选择Execute Windows batch command 链接

会弹出文本编辑框,这些文本框里,就可以编写批处理脚本了,

 

 

 

批处理文本框,可以添加多个,一般一个文本款,用于完成一项相对独立的任务或模块。其中the list of available environment variable 列出了Hudson自己的环境变量,我们编写批处理脚本时,可以加以利用,其中用到最多的是%WORKSPACE%和%HUDSON_HOME%. 它们被表示:D:\HudsonWorkspace\jobs\任务名\workspace; 和D:\Hudsonworkspace;

 

其实这里往往是,建立一个Hudson任务的最难的部分。

 

2.6保存配置参数

最后,不要忘记,点击save按钮,保存你对该项任务的所有设置和参数。

保存后会,自动回到本任务的主页面下,这时候可以先手动点击Build now 按钮,就可以开始自动构建了。

 

3. Hudson 规划

(1)  规划一个总体布局

    a. 所有模块代码都用Hudson来自动构建,目标达到持续集成(continuous interation).

    b. 合理划分,分类管理。在不同的视图(view)

c. 与svn密切配合。作为一个可视化的模块的布局,简化版本。

 

(2)hudson可以完成一些测试

a. 探索一些,自动化测试的插件或者功能。

b. Java 的一些代码规范。

c. 命名约定

 

4. Hudson 目标

 

(1)持续集成:辅助性工作,重复性工作,减少到最低。

(2)服务器备份: SVN,Hudson。

 

 

原创粉丝点击