最近搞自动化项目,上篇讲了怎么在Linux上搭建Jenkins,接下来我们讲讲怎么用Linux作为宿主机,本机电脑作为节点,来运行robot framework项目
首先
在系统管理,全局安全管理设置代理端口的连接方式,选择指定端口或者随机选取,这样是为了在后面配置节点Launch method方法里面存在Launch slave agents via Java Web Start 通过Java Web Start连接节点
在系统管理,管理节点里面新建一个节点.
名字:刚才输入的节点名称
描述:随便写,
# of executors :最大同时构件数量
远程工作目录:节点的根目录(必填项,不然会报错)
标签:用来对多节点分组,尽可能的使用这个节点/只允许运行绑定到这台机器的job
启动方法:四种选项,建议使用第一和第二配置
第一、Launch slave agents on Unix machines via SSH 在Unix(包括Linux)机器上通过SSH通道连接节点 (适用于Unix和Linux)
第二、【推荐】Launch slave agents via Java Web Start 通过Java Web Start连接节点 (适用于所有支持Java程序的系统)
Tunnel connection through:[可选]在端口转发这种情况下使用
JVM options:[可选]JVM可选参数
这种方法的缺点:如果该节点宕机了,主节点无法自动重启它
第三、Launch slave via execution of command on the Master 通过主节点的控制台连接节点
这个嘛。。。需要自己写shell脚本 shell.sh 。。。
第四、【不建议使用】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项目选择自有风格的就可以了。点击确定
在项目配置里面需要注意的几个地方
1、General
勾选Restrict where this project can be run,填写你想要配置的节点标签
2、构建-Execute Windows batch command,节点运行在Windows机器上的
3、构建后操作,选择Publish Robot Framework test results, output目录默认可以不填,前面在构建pybot.bat已经指定了输出目录,