1.如何部署到jenkins
------ 建立jenkins任务 ------
建立jenkins任务,如图配置
------ 设置git免密 ------
把RF脚本上传到git以后,需要设置git免密
点击enable生效,具体是哪个,需要联系负责这台jenkins服务器的运维同学。
------ 设置构建 ------
------ 使用命令行执行 ------
#!/bin/bash
申明脚本使用/bin/bash来解释执行,因为shell不支持source命令。
source ~/.venv/bin/activate
进入虚拟环境
robot
执行rf脚本
--variablefile
读取配置文件
${WORKSPACE}
这个是jenkins的${WORKSPACE},一般不需要修改
--variable idCard:$idCard
使用--variable读取 Build with Parameters 插件配置的参数。详见下文参数变量化。
格式为 --variable name:value
Build with Parameters配置的参数需要以 $value 的形式获取。value是Build with Parameters配置的参数名。
--test 签约验证demo ${WORKSPACE}/BaoZhengJinDaiKou_Demo/interface/baozhengjindaikou_demo/testsuit/保证金代扣.robot
指定执行的testcase,以及robot文件。一般都是 ${WORKSPACE} + git上面的项目相对路径 。其实robot文件的路径也可以当变量传,这里写死,方便管理jekins任务。
如果一个robot文件里有多个testcase,想执行其中几个,就按这种方式使用--test case1 --test case2,全部执行的话,不使用--test参数就可以了。
更多RF命令行命令可以参考官方文档
2.参数如何变量化
使用 Build with Parameters 插件,如果没有安装这个插件,请联系jenkins管理员安装。
安装完后,在构建任务的时候会有参数化构件的选项
点击后,再点击添加参数,就可以添加想要的参数。
选项参数,布尔参数可以有效防止误操作,再高风险操作的时候可以配置。一般使用字符参数就可以。
${env}= Run Keyword If "${isTest}"=="1" Set Variable None ... ELSE set variable ${env} 或者
Build with Parameters中配置env的选项目参数
suite setup set suite variable ${suite_env} ${env}写在每个用例的开头
3.常见问题或者注意事项
更新用例依赖新版本的,请联系运维升级,或者自行升级。用例如果依赖别的库,也需要在服务器上安装。
环境问题,请找相关的运维同学。