目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行。

步骤:

(1)需要有RobotFrameWork+Selenium的运行环境;

python2.7Robotframeworkselenium2librarydatabaselibraryPyMySQL

(2)jenkins上面添加节点;

(3)创建任务并进行配置;

详细介绍:

(1)略,在连载二里面有说明。

(2)启动Jenkins以后,建议通过谷歌或者火狐浏览器来访问,然后按照以下步骤来添加节点

1、点击系统管理—管理节点

2、点击新建节点,并输入节点名称

3、点击OK,配置节点的相关信息

点击ok之后会展示节点信息配置页面,说明如下:

of executor:并发构建的数量,1即可

远程工作目录:你自己的电脑的工作目录

标签:节点的标识,可以添加多个标签,用空格分隔。新建任务的时候可以通过选择标签来指定跑这个任务的slave。

启动方法:启动slave的方法,就RFS来说推荐选择第二个

4、启动节点

点击节点的名称:

节点添加完之后,会显示如下图所示的页面

根据提示我们选择第二种方式来启动该节点,也就是在我电脑的cmd命令行输入(复制Run from slave command line下面的那一行即可)

javaws http://10.47.0.225:8080/ computer/smy_RFS/slave-agent.jnlp

启动成功之后页面会显示下面这个小窗口

提示:在启动节点的时候,Jenkins会检测节点机是否有相应的java环境,如果没有JDK或者版本不符的话会提示你安装或者更新。有的小伙伴在启动的时候提示java已过期,如下图,选择稍后以后仍然可以成功启动节点。

(安装java环境,可以问度娘)

(3)创建任务并进行配置;

创建任务执行测试脚本

1、首页点击新建来创建任务,输入名称并选择项目之后点击OK。

备注:【构建一个自由风格的软件项目】,这种风格每个任务只能对应一个节点,相应的脚本也要拷贝到该节点电脑,通过添加多个任务来同时调度多个节点,这样做的好处是如果要兼容不同的浏览器,只需要在稍微改动一下节点电脑的脚本就可以。

如果新建任务的风格选择【构建一个多配置项目】就可以实现通过一个任务同时调度多个节点,这种风格只需创建一个任务运行一套脚本。

2、然后在接下来的页面中输入要运行这个任务的标签(在二中第3部分配置的节点的标签)

(这个label也可以填写节点的名字或者设置的节点对应的label)

3、点击增加构建步骤并且选择第一个选项

4、输入要执行的命令以及脚本的路径(这个脚本的路径是你的电脑上的)

5、输入结果输入路径和结果状态的阈值

6、点击保存完成任务创建。

到此为止,节点已经添加好了,任务也创建好了,直接点击立即构建就可以在节点机上跑脚本了。

总结:

注意:JDK更新完之后可能会导致eclipse启动不起来了,解决方法是修改eclipse.ini文件,在-vmargs前面加上下面这两句:

-vm

C:/Program Files/Java/jdk1.7.0_75/bin/javaw.exe   //这个是我电脑原本配置的jdk

最新文章

  1. [Spring] Spring配置文件中特殊字符的规定
  2. css中外边距合并
  3. 用python虚拟串口
  4. 在字符界面tty1~tty6中使用鼠标,并用其复制粘贴
  5. Car的旅行路线(codevs 1041)
  6. 冒泡排序(python版)
  7. [Hibernate] - Load and Get
  8. 学习记录 java随机数的产生机制
  9. c/c++ void 指针
  10. # Day04-Android
  11. Asp.net网站的简单发布
  12. BZOJ 1432: [ZJOI2009]Function(新生必做的水题)
  13. linux_通配符
  14. The SetStack Computer UVA - 12096
  15. Oracle的问题的解决
  16. android 给LinearLayout中添加一定数量的控件,并让着一定数量的控件从右到左移动,每隔若干秒停顿一下,最后一个view链接第一个view,然后继续移动循环往复,形成一个死循环简单动画效果
  17. golang编译源代码和交叉编译方法
  18. python-day76--django-中间件
  19. System.Windows.Forms.Timer、System.Timers.Timer、System.Threading.Timer的 区别和用法
  20. string流

热门文章

  1. LightOJ - 1078-Integer Divisibility(同余)
  2. hive基础及系统架构
  3. Educational Codeforces Round 55 题解
  4. 1101: [POI2007]Zap(莫比乌斯反演)
  5. fgetc,getc,fputc,putc,putchar,getchar
  6. dubbo+zookeeper示例记录
  7. Java 8:掌握 Lambda 表达式
  8. Spring|IOC与DI
  9. IdentityServer4入门四:应用Implicit模式保护网站(下)
  10. windows 家庭版 开启Hyper-V