hudson使用说明.pdf

所需积分/C币:9 2011-12-17 10:39:30 857KB PDF
1
收藏 收藏
举报

hudson使用说明.pdf
http://lovefly-zerojavaeye.com 1.1使用 Hudson进行持续集成(一) 1.1使用 Hudson进行持续集成(一) 发表时间:2009-01-05 E:http://www.javaworld.com/javaworld/jw-12-2008/jw-12-hudson-ci.html 持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。在本系 列文章中, Nicholas whitehead给您介绍 Hudsη,一个现在非常流行的开源CI服务器。他将告诉读者在您的 应用开发环境下(实例中包含 Windows xp+ Tomcat6或 Ubuntu linux+ BOSS As)如何搭建一个 Hudson服 务器环境,还包含了 Hudson中许多配置项的概述,和执行个自动编译、测试、报告过程的示例 持续集成(C是一种实践,旨在缓和和稳固软件的构建过程。α能够帮助您的开发团队应对如下挑战: ·软件构建自动化∶使用αI,您只要按一下按钮,它会依照预先制定的时间表,或者针对某一特定事件, 就开始对目标软件进行一次构建过程。想想吧,尤其您从头到尾构建一个构件的时候,这个构建过程应 该不会是局限于某一特定IDE、电脑或者个人的。 ·构建可持续的自动化检查∶α系统能够设定成持续地执行新増或修改后签入的源代码,也就是说,当软 件开发团队需要周期性的检査新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软 件的成功构建。这减少了开发者们在检査彼此相互依存的代码中变化情况需要花費的时间和精力(说直接 一点也是钱啊,呵呵) ·构建可持续的自动化测试:一个构建检査的扩展部分,这个过程确保当新增或修改代码时不会导致预先 制定的—套测试在构建构件后失败。构建检査和测试一样,失败都会触发通知单(Emai,RSS等等)给相关 的当事人,告知对方一次构建或者一些测试失败了。 ·生成后后续过程的自动化:旦自动化检査和测试的构建已经完成,一个软件构件的构建周期中可能也 需要一些额外的任务,诸如生成文档、打包软件、部署构件到_个运行环境或者软件仓库。这样,构件 才能更迅速地提供给用户使用。 实现一个CI服务器你需要的最低要求是,一个比较容易获取的源代码仓库(包含源代码),一套构建脚本和 程序,一系列围绕构件构建的可执行测试。 图1概括了CI系统的基本结构。 第3/41页 JavaEye… http://lovefly-zero.javaeye.com 1.1使用 Hudson进行持续集成(一) Deliverable Frome Deployment Target Cofiguration Repository Retrieve Project Test Deploy y Source Control SCM Artifacts/ Work Space Publisl Repository Reporting Notifications Continuous Integration Server Source code Devel地s) Server Console Configure Fro ects Examine Reportin Retrieve Deliverables Request Builds 图1.CI系统的基本结构 该系统的各个组成部分是按如下顺序来发挥作用的 1.开发者检查新增和修改到源代码仓库后的代码。 2.CI服务器会为每一个项目创建了—个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库 的源码存放到对应的工作区,哪里构建就执行哪里。 3.CI服务器会在新近创建或者更新的工作区内执行构建过程。 4.一旦构建完成,CI服务器就会在一个新的构件中选择性地执行原先定义的_套测试。如果构建失败,相 关责任人将会通过电子邮件、即时短信或者其他的方式获取到(失败)通知。 5.如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)和/或存储为软件仓库中的一 个新版本。这个如软件仓库可以是CI服务器的一部分,也可以是一个外部的仓库,诸如一个文件服务器 或者像 Java. net、 SourceForge分发的一个有效网址。源代码仓库和构件仓库是可以分开的,实际上它 可以利用一些根本没有包含任何源代码控制系统(CVS、SVN、CSS等等)的CI服务器。 6.CI服务器通常会用某种控制台来进行项目的配置和调试,并且根据请求发起相应的操作,诸如即时构 建、生成报告,或者检索一些构建好的构件。 Hudson:持续集成服务器 持续集成在过去几年因为它的逐渐成熟而颇受欢迎,今天您有不少的CI服务器可供选择,包括商业的和开源 的。我个人在同事推荐 Hudson之前已经使用过4个CI服务器。一接触 Hudson,它就让我印象深刻。虽然我最 第4/41页 JavaEye… http://lovefly-zero.javaeye.com 1.1使用 Hudson进行持续集成(一) 初以为 Hudson应该不会广为人知,但是在一个名为 survey at the Java Power Tools site的网站显示,在调查 谁是最广泛使用的CI服务器时,受访者给它投了378%的选票(本文写作之时)。 PS:本文章的原图片不清晰。,请查看附件。本系列文章只为自己更加了解 Hudson之用途,而且是初版,会 有一定的修改,所以请勿转载,谢谢。 附件下载 CIOverview jpg(38.6 KB) .http://lovefly-zerojavaeye.com/topics/download/82a80004-fa98-3fe2-9360-9b375824faee 第5/41页 JavaEye… http://lovefly-zerojavaeye.com 1.2使用 Hudson进行持续集成(二) 1.2使用 Hudson进行持续集成(二 发表时间:2009-01-06 4f:http:/www.iavaworld.com/iavaworld/iw-12-2008/iw-12-hudson-ci.html 支持的ScMs SCM(源码控制管理) Hudson完全支持与 Subversion的集成,也只需少量配置就可以把CVS集成在一起,假定CVS客户端已经安 装在 Hudson所在的主机。其他一些源代码管理(SCM)解决方案 Hudsη也通过以插件的方式予以支持。在本文 写作之时, Hudson已经对下列SCMs提供了支持 · accurev · BitKeeper ClearCase Gⅰt · Mercuri Pe enforce StartTeam Team Foundation server Visual source safe URL SCM(一个特殊的SCM插件,允许使用网址作为SCM) 在这篇文章中,我将使用 Subversion和 Java.net源代码仓库,所以这些插件您都不必安装了。 Hudson是一个存放在 Java. net免费的和开放源代码的软件产品。最初是由 Kohsuke Kawaguchi编写的,他 是一名Sn工程师,在2005年2月宣布释放了他的博客。 Hudsoni已经有大约154个版本。 以下的一些理由将告诉您我为什么喜欢 Hudson,为什么我会推荐给您,除非您有任何不寻常的需求 这是迄今为止我使用过的所有CI产品在安装和配置上中最简单的(CI广 基于Web的用户界面非常友好、直观和灵活,在许多情况下,还对需单独配置的部分提供了基于AJAⅩ 的即时反馈。 Hudson是基于java开发的如果你是一个Java开发人员,这是非常有用的),但它不仅限于构建基于 Java的软件 第6/41页 JavaEye… http://lovefly-zero.javaeye.com 1.2使用 Hudson进行持续集成(二) Hudson本身是一个很简洁的组件,但它提供了一组很明确和可扩展AP的 Hudson组件。这批组成一个 大的类库的 Hudson组件反过来又丰富了 Hudson的功能;它们都是开源的,而且它们可以直接通过 Hudson的控制台来进行安装 安装 Hudson: Windows xp或 Ubuntu linux操作系统 使用 Hudson,您需要一个方使和可支持的源代码控制系统(请参阅&dqψo;支持SCMs& erdao;列岀的清 单),一份可构建构件的源码,和一串可进行构建的工作脚本。除此之外,您需要确定您已正确安装和配置 udon服务器安装一个版本在1.5或以上的Java; Hudson安装文件,该文件是以 ava ee的Web归档模式 war)存在]。启动该服务器很简单,只需执行下面的命令行 C:hudson> java -jar hudson.war 这可能是较普通的做法,然而,我们一般会把 Hudson部署到一个基于 Servlet的24和sP2.0规格的Java servlet容器里,如 GlassFish, Tomcat, bOssi和lety。在接下来的章节,我将引导您完成安装两个 Hudson的场 景:一个使用 WindowsⅫP+ Tomcat6,另一个使用υ bunt linux操作系统+ JBoss4.2.3。(Ps:此文章发布后 JBOss AS50已经发布了。) 安装 Hudson: Windows xP+ Tomcat6 首先我假定您已经在您的 Windows xp系统中安装了15版或更高的Java。以下步骤将安装基于 Windows Service installer的 Tomcat6018,使 Hudson随 Windows xp启动并且不需要用户登录的情况下启动,并在后 台运行。下载 Tomcat的文件为彐 pache-tomcat-60.18eXe,现在开始执行安装 第7/41页 JavaEye… http://lovefly-zerojavaeye.com 1.3使用 Hudson进行持续集成(三) 1.3使用 Hudson进行持续集成(三 发表时间:2009-01-06 E:http://www.javaworld.com/javaworld/iw-12-2008/jw-12-hudson-ci.html Tomcat的安装会提示您选择安装选项。一定要选择 Custo选项,然后选择 Service,如图2所示,这样 Tomcat将作为一项服务运行 Tomcat installation options 图2. Tomcat安装项 下一步,选择一个目录来安装 Tomcat,如图3所示。我强烈建议您选择一个没有空格的目录。嘿嘿,我相信 你以后会感谢我。 Selecting an installation directory 图3.选择一个安装目录 第8/41页 JavaEye… http://lovefly-zero.javaeye.com 1.3使用 Hudson进行持续集成(三) 现在安装程序将要求您设置端口。默认端口为8080,这可能不是好的建议;当然,你只要确保其它应用程序 没有使用该端口。如果你不更改, Tomcat将正常启动。您也将被要求为 Tomcat管理员提供一个用户名和密 码。上面要展示的这一切,如图4所示 Selecting a listening port and administrative user name and password 图4.选择一个监听端口和管理员的用户名和密码 安装程序将要求您提供您已经安装Java的JRE的位置。正如你所看到的图5,我使用的 Sun java1.6.007。 Selecting a java jRE to run Tomcat 第9/41页 JavaEye… http://lovefly-zero.javaeye.com 1.3使用 Hudson进行持续集成(三) 图5.为 Tomcat提供一个 Java Jre 旦你点击Install安装程序将完成执行和启动服务。您可以在您的Web浏览器翰入http://localhost:8080核 实 Tomcat是否正常运行。(如果您使用的计算机上没有安装 Tomcat,您可以使用适当的名称或IP地址来取代 它。)。该网页截图见图6 Verifying Tomcat installation and operation 图6.验证 Tomcat是否安装完成和正确运行 现在,准备安装 Hudson,复制 hudson. wa文件到您 Tomcat安装目录的 webapps子目录。如果您使用的是如 图3所示的同一个安装目录,这将是C:\ Tomcat6 webapps。 Tomcat将把该war文件进行热部署,现在要做 的最简单的事情就是重启 Tomcat。第一种是打开一个Dos界面,并输入以下命令 C: \Tomcat6>net stop Tomcat6 C:\Tomcat6>net start Tomcat6 第二种是打开 Window的服务。这个工具在控制面板的管理工具组中里。点击 Windows工具栏,然后选择设 置,然后控制面板。在服务程序中寻找为 Apache Tomcat的服务名,然后重启。如图7。 The Services applet 第10/41页 JavaEye…

...展开详情
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 领英

  • 签到新秀

  • 分享宗师

关注 私信
上传资源赚钱or赚积分
最新推荐
hudson使用说明.pdf 9积分/C币 立即下载
1/0