最近搞自动化项目,上篇讲了怎么在Linux上搭建Jenkins,接下来咱们讲讲怎么用Linux做为宿主机,本机电脑做为节点,来运行robot framework项目java
首先shell
在系统管理,全局安全管理设置代理端口的链接方式,选择指定端口或者随机选取,这样是为了在后面配置节点Launch method方法里面存在Launch slave agents via Java Web Start 经过Java Web Start链接节点
安全
在系统管理,管理节点里面新建一个节点.this
名字:刚才输入的节点名称spa
描述:随便写,代理
# of executors :最大同时构件数量blog
远程工做目录:节点的根目录(必填项,否则会报错)文档
标签:用来对多节点分组,尽量的使用这个节点/只容许运行绑定到这台机器的jobget
启动方法:四种选项,建议使用第一和第二配置jenkins
第1、Launch slave agents on Unix machines via SSH 在Unix(包括Linux)机器上经过SSH通道链接节点 (适用于Unix和Linux)
第2、【推荐】Launch slave agents via Java Web Start 经过Java Web Start链接节点 (适用于全部支持Java程序的系统)
Tunnel connection through:[可选]在端口转发这种状况下使用
JVM options:[可选]JVM可选参数
这种方法的缺点:若是该节点宕机了,主节点没法自动重启它
第3、Launch slave via execution of command on the Master 经过主节点的控制台链接节点
这个嘛。。。须要本身写shell脚本 shell.sh 。。。
第4、【不建议使用】Let Jenkins control this Windows slave as a Windows service 让Jenkins节点添加到Windows服务中
这个选项比Launch slave agents via Java Web Start添加为服务更加稳定(帮助文档是这么说的)。采用这种运行方式,那么这个系统不能登陆任何用户。
Administrator user name:域\管理员帐号
Password:密码
Host:节点主机IP或者域名
Run service as:
Use Local System User:使用本地系统用户
Log on using a different account:使用不一样的用户登陆
User name:帐号
Password:密码
Use Administrator account given above:使用上面的用户登陆
Path to java executable:[可选]JDK路径。必须指定到Java程序,如:C:\Windows\system32\java.exe
JVM options:[可选]JVM可选参数
Availability:Keep this slave on-line as much as possible:尽量保持节点在线【推荐】
配置完成,点击保存
其次
链接robot framework项目和节点,先建立一个job,对于robot framework项目选择自有风格的就能够了。点击肯定
在项目配置里面须要注意的几个地方
一、General
勾选Restrict where this project can be run,填写你想要配置的节点标签
二、构建-Execute Windows batch command,节点运行在Windows机器上的
三、构建后操做,选择Publish Robot Framework test results, output目录默承认以不填,前面在构建pybot.bat已经指定了输出目录,
须要启动关联节点去运行项目
上图中能够看到有两种方式,
1.点击launch下载,而后运行,出现下图表示正常
2.点击agent.jar下载到本地,管理员启动命令符,切换到目录里面运行
java -jar agent.jar -jnlpUrl http://192.168.20.178:8092/jenkins/computer/slave2/slave-agent.jnlp -secret ac5f95cc3596c7379282144a8af6384ad1a38e25c314f0e3e1ab6c71c347658f -workDir "E:\robot",
成功执行。
最后
当即构建项目