Hudson 介绍与总结

heydaies 贡献于2014-12-11

作者 USER  创建于2011-12-25 21:53:00   修改者微软用户  修改于2012-03-08 13:40:00字数2053

文档摘要:Hudson项目总结1.Hudson介绍Hudson是一款可扩展的持续集成(ContinuousIntegration)引擎。1.1主要作用:(1)自动化地构建软件项目。(2)构建可持续的自动化检查(3)构建可持续的自动化测试(4)构建成功后,后续过程的自动化,监控一些定时执行的任务。具体描述如下:[1]程序员通过SVN客户端提交代码。
关键词:

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。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档