hudson下载:http://hudson-ci.org/downloads/war/1.386/hudson.war
hudson安装:将war包放到tomcat/webapps目录中即可
hudson安装“可选插件”
Deploy to container Plugin:使用其进行war包部署,支持tomcat,jboss,glassfish
Hudson SCP publisher plugin:如果要跨服务器部署,需要安装该插件,其使用scp的方式将文件从一个服务器拷贝到另一台服务器
Hudson Email Extension Plugin:如果希望部署完成后能将结果以邮件的形式进行通知,可以安装该插件
hudson主流程:
svn更新代码---->ant编译和打包---->部署到tomcat---->远程scp文件传输---->发动邮件通知
系统设置
全局设置&路径,这是hudson核心的功能,jdk,ant,maven,scp,邮件等等,都是在这里设置的。
hudson新建任务主流程:
新建任务--->任务配置--->指定svn地址--->指定Build Triggers---Build配置(Ant等)--->Post-build Actions(如部署、远程发布、邮件通知)
JOB_WORKSPACE:是构建时使用的目录,也是从代码仓库中取得的代码所要保存的路径,默认路径为HUDSON_HOME/jobs/$jobname/workspace
配置slave节点:
点击左侧“新建节点”--->输入节点名称--->选中Dumb Slave--->点击OK--->完成节点配置后点击“Save”--->下载JNLP文件。
编写hudson.bat脚本
javaws E:hudsonslave-agent.jnlp
Hudson进行自动化测试:
注意slave的目录应该与Master上面的相对应。
1、新建测试任务(jobs),注意需要绑定这个任务到配置好的slave
2、Build选项中选择”Execute Windows batch command“输入命令,作用一般是启动slave机器上用于自动化的bat脚本
3、勾选"Archive the artifacts",在Files to archive 中输入 out/testreport.xml。此步骤用于同步读取slave机器上的测试报告
4、点击立即构建,slave机器上执行自动化脚本并生成Junit风格的xml文件(如非Junit风格则需其它工具转换)
5、Master可以直接读取slave的测试报告,并展示和记录测试结果。