Hudson安装和使用

1. 下载hudson:

http://mirror.bit.edu.cn/eclipse/hudson/war/hudson-3.1.0.war

2.    安装jdk:  /.jdk-6u33-linux-x64.bin,配置环境变量

3.    直接运行java -jar hudson-3.1.0.war ,直接浏览器访问http://ip:8080,如下图

4.  配置slave

      系统管理-〉管理节点-〉新建节点

5. 安装Jenkins上robotframework插件:

https://wiki.jenkins-ci.org/display/JENKINS/Robot+Framework+Plugin

6. 打开后看到Jenkins首页进入插件管理安装Jenkins Xvfb plugin这个插件

 这是关于Xvfb这个插件的相关介绍(可以理解为就是一个承载Jenkins上运行case启动浏览器的一个容器):

https://github.com/zregvart/xvfb-jenkins-plugin

https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin

跟tomcat本地启动差不多的这个界面。

注:

Use Xvfb (X Windows Virtual Frame Buffer): If you want to run Selenium on a Unix server- without an X Windows display- or if you just don't want to see the web browser windows popping up, use xvfb. This is an X server that just runs in memory, without a display.

原文出处:http://wiki.openqa.org/display/SRC/Selenium-RC+and+Continuous+Integration

     

 

遇到问题:

1. Disk space is too low. Only 0.786GB left.

 在系统管理-〉管理节点-〉设置中将Free Space Threshold设置小就好了。

2. 设置slave和master: 

https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines

3.  将slave设置为windowns方式时,选择启动方式为"Lauch slave agents via  JNLP",但是运行“javaws slave-agent.jnlp ”时,报“ illegal tunneling parameter”错误,查找后得知是agent端的jvm版本低导致无法启动,将其升级为java7即可。或者不升级到7也可以,换用第二种方式,以“

java -jar slave.jar -jnlpUrl http://master_ip:port/computer/slave_ip/slave-agent.jnlp

”来运行。只需在slave机器上下载slave.jar和slave-agent.jnlp即可。

4. 当设置slave为windows时,因为windows的默认编码方式为GBK,所以在控制台产生的运行log在master为linux(编码方式为UTF-8)时出现乱码,先尝试将windows创建新文档时的默认编码格式改为UTF-8(http://blog.sina.com.cn/s/blog_75ad10100101n96t.html),还是不行。只能将mater下的log再转换为UTF-8格式(参照http://www.myexception.cn/linux-unix/1171574.html,用iconv来替换),然后在控制台的"view as plain txt"中可以看到清爽的中文了。批量脚本处理如下:

find /root/.hudson/jobs/AutomationForEnginTest/builds -type f -name log -exec cp  {} {}.old \;
find /root/.hudson/jobs/AutomationForEnginTest/builds -type f -name log -exec iconv -f GBK -t UTF-8 {} -o {}.new \;
find /root/.hudson/jobs/AutomationForEnginTest/builds -type f -name log -exec mv {}.new {} \;

5.  当结点为linux时,除了第一种[Launch slave agents on Unix machines via SSH ]之外,还可以通过 [Launch slave agents via Java Web Start ]来运行,它适用于所有支持Java程序的系统。如windows一样,从Hudson上下载slave.jar及slave-agent.jnlp然后运行java -jar slave.jar -jnlpUrl http://jenkins_ip:jenkinsPort/jenkins/computer/workname/slave-agent.jnlp这种方法的缺点:如果该节点宕机了,主节点无法自动重启它。以下是这种参数配置:

      1)  Tunnel connection through:[可选]在端口转发这种情况下使用

      2)  JVM options:[可选]JVM可选参数

 

 

猜你喜欢

转载自yeluowuhen.iteye.com/blog/1959992