淘宝商城(天猫)高级技术专家.3年研发+3年性能测试调优/系统测试+4年团队管理与测试架构、研发系统实践. 新舞台新气象, 深化测试基础架构及研发架构,希望能在某个技术领域成为真正的技术大牛。欢迎荐才http://bbs.51testing.com/viewthread.php?tid=120496&extra=&page=1 .邮件: jianzhao.liangjz@alibaba-inc.com,MSN:liangjianzhao@163.com.微博:http://t.sina.com.cn/1674816524

配置huson执行分布式任务

上一篇 / 下一篇  2010-05-08 13:12:41 / 个人分类:自动化测试框架实现与优化

参考:http://qa.taobao.com/?p=6145

     http://wiki.hudson-ci.org/display/HUDSON/Distributed+builds

 

默认安装hudson即为master模式,在master部署大量job时,部署slave可提高jobs执行效率。

Hudson分布式任务并不需要在slave上也部署一套hudson环境,而是在建立masterslave之间的连接后master发指令让slave执行。

 

试验过程的环境:从http://wiki.hudson-ci.org/display/HUDSON/Cppcheck+Plugin下载cppcheck.hpi及源代码,部署好了cppcheck插件。hudson服务器(master)搭建在xen虚拟机上,访问路径:http://192.168.56.101:8080/hudson任务执行的客户端为windows宿主机。

1.1.1   建立masterslave之间连接

windows上打开浏览器,输入http://192.168.56.101:8080/hudson/computer/

 

点击新建节点:名称windows_node_cppcheck_parser,选择Dumb Slave

 

填写必要信息:

namewindows_node_cppcheck_parser

Remote fs root: d:/cppcheckxml -----------------à这里指slave执行任务时,slave存放被解析文件,包括代码、配置的目录。

Usage : leave this machine for tied jobs only

Launch methodlaunch slave agents via jnlp

点击save配置信息。

 

点击

http://192.168.56.101:8080/hudson/computer/windows_node_cppcheck_parser/进入slave连接方式页面。

 

点击launch图标,可以下载slave.jar包。

点击launch建立windows机器和Hudson master连接。

 

或者在下载slave.jar的当前目录执行命令建立windowsHudson master的连接:

java -jarslave.jar-jnlpUrlhttp://192.168.56.101:8080/hudson/computer/windows_node_cppcheck_parser/slave-agent.jnlp

 

输入http://192.168.56.101:8080/hudson/computer/windows_node_cppcheck_parser/systemInfo可以看到windows宿主机环境信息。

 

再输入http://192.168.56.101:8080/hudson/computer/可以看到slave概要信息

1.1.2   建立与slave关联的jobs

新建一个Build a free-style. software project 的c 任务。

http://192.168.56.101:8080/hudson/view/All/job/c/configure

进入配置页面.

 

选择tie this project to a node绑定到刚才的windows_node_cppcheck_parser节点。

 

 

选择publish cppcheck results,输入*cppcheck*.xml.

点击立即生成,通过http://192.168.56.101:8080/hudson/job/c/1/console看到错误提示:

 

Parsing has been canceled. No cppcheck test report file(s) were found with the pattern '*cppcheck*.xml' relative to 'd:\cppcheckxml\workspace\c'.

 

windows宿主机的d:\cppcheckxml\workspace\c目录放cppcheck源码附带的cppcheck输出内容的testcppcheck1.xmltestcppcheck2.xml文件。再点击立即生成,http://192.168.56.101:8080/hudson/job/c/2/cppcheckResult/可以看到成功解析cppcheck结果。 

http://192.168.56.101:8080/hudson/job/c/2/console可看到Building remotely on windows_node_cppcheck_parser字样。 

http://192.168.56.101:8080/hudson/computer/windows_node_cppcheck_parser/可以看到slave和项目关联。 

 

ps:图片偶就不贴了,麻烦


TAG: build hudson job 分布式

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar