您的位置:软件测试 > 开源软件测试 > 开源配置管理工具 > HUDSON
持续集成工具hudson
作者:网络转载 发布时间:[ 2013/3/29 15:45:54 ] 推荐标签:

Use update: 这里选项勾上后,每次检测到库上有更新,会使用svn update命令;如果没有勾上的话,那每次使用的是svn checkout命令。熟悉SVN的人都知道,小项目的话这两个区别不大,但如果是大项目的话,update要比checkout命令省相当多的时间。

Repository browser: 我也不知道这里是干嘛使的,没研究,反正每次我都会选择(Auto)选项。

八:Build Triggers:可以理解为你想以什么样的方式去触发你的构建,以其它构建成功后为基础,还是周期性的构建,还是根据poll SCM(变更触发)来触发构建。

持续集成工具之Hudson

一般选择一项即可,我使用的是poll SCM。第一项简单,但对于大多数项目来说不太适用。它是根据TestJob这个工程所依赖的其它项目构建成功为基础,如TestJob要依赖于Test这个项目(包括jar包啊,环境啊什么的),然后在Projects names里面填写它所依赖于的项目名称即可,如Test;第二项,是周期性构建,Hudson提供了一种语法,可以查看后面的help,要在Schedule里面使用这个语法,如我写成* * * * *,这表示每分钟要构建一次,*/30 * * * *,则表示每隔30分钟进行一次构建。当然也可以设定年月日等日期;第三项是根据检测的更新去执行构建,Schedule的语法表示跟上面一样的,不多说了。

九:Build 这里是Hudson构建部分的正式开始,也是心脏。先看下面几个图吧。持续集成工具之Hudson

我的项目是使用ant来实现的,当然我选择Invoke Ant选项,从这里来看,好像你可以自己在这个界面上直接定义ant语法,我的是有专门的ant文件去执行某个target, 也有一个总的build.xml将这些target连接起来,还自己写义了上些的properties文件,可以使用ant直接调用。里面定义了一些路径啊,常量啊什么的。

持续集成工具之Hudson

Targets: 当然这里我可以选择任意的啦,也可以不填写这里。(上面说了我都有一个总的build.xml啦)

Build File: 选择我的build.xml所在的位置。

Properties: 如果是自己在Hudson里面写ant的话,这里可以对一些常量进行定义,如路径名等等。

Java Options: 去定义java在运行时的一些参数,如-Xmx512m等等。

十:Post-build Actions这里也可以说是做一些发布啊,善后啊之类的,可以看到有mail, artifacts, publish之类的。

持续集成工具之Hudson

我只说我用过的几个,别的我也没资格啦。

Archive the artifacts 看下图

持续集成工具之Hudson

可以指定archive的路径,如D:hudsonjobsTestJobuilds, Excludes可以排除上些你不想成为archive的东西,如*.bak,*.zip之类的。

Discard all but the last successful/stable artifact to save disk space这个选项可以要也可以不要,但是如果你硬盘够大的话,这个选项还是不要勾的好,这样还可以去查看artifacts的历史。

Build other projects看下图

持续集成工具之Hudson

这里和上面的第八大节里面的Build Triggers的Build after other projects are built有一个承上启下的作用。可以定义在这个项目构建成功后去构建哪几个项目。Trigger even if the build is unstable建议项目之间依赖特别强的不要勾此选项,如果依赖不是特别强的话可以选择此项以保证构建的持续性。

E-mail Notification看下图

持续集成工具之Hudson

Recipients:填写收信的地址,下面有两个选项,建议两个都要选上,第一个是为每个不稳定的构建都要发mail通知相关的人,看来Hudson的开发者也相信no news is good news  大笑  第二个是一个比较好的想法,但是我觉得做的还不够完美,这是给两次构建之间,对project进行修改过的所有的人都发一封mail,以告诉他们当前版本构建失败,速度改正错误。 

上一页12345下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd