Hudson使用过程
- 创建新的项目(如gamehall2)
- 设置Discard Old Builds ,设置保留几天前的构建的项目或者是保留构建多少次前的项目
- 设置代码签出,公司内使用svn ,所以设置subversion,设置周期,设置签出方式
- 设置构建方式,游戏大厅使用maven构建,构建完成后我们需要实现自动部署,但是maven的自动部署支持的环境和公司内部的一些环境不一样,需要自己定时环境部署
- 环境部署一般使用脚本命令,在build完以后,添加一个execute shell来执行我们部署脚本
- 保存
- 尝试首次构建
系统环境如jdk,maven等,可以在系统设置,当然本机需要安装这些
最近在使用Hudson结合Selenium做自动化测试
确实Hudson有一个能不错的地方,就是它的分布式。。
暂时先说说文字方式的描述吧,后面再上图和详细说明
做UI层的自动化测试,一般是在windows环境下的,但是我们的服务器是在linux下的。。这时怎么办呢。。
Hudson有一个很好的分布式节点管理,在其它机器上也可以构建,测试,生成报告等等。。
- 在Hudson系统管理页面中的管理节点
- 创建节点(这里我用本机,xp系统的),使用JNLP方式连接
- 在系统设置里面添加设置本机的MAVEN_HOME和JAVA_HOME
- 然后对项目进行设置,对Restrict where this project can be run进行设置,绑定节点运行
- 最后修改所使用的Maven和jdk
- 构建项目即可,运行测试代码(这里我的测试脚本是通过Selenium的录制后转成Junit代码后再修改而成的)
- IE成功启动,并且完成测试。。
添加jnlp为系统服务或者开机启动
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)