RF持续集成到jekins

1.如何部署到jenkins

------  建立jenkins任务  ------

建立jenkins任务,如图配置

参数化构建使用Build with Parameters 插件,下文会详细介绍

------  设置git免密  ------

把RF脚本上传到git以后,需要设置git免密

 

  

 

图片.png

图片.png

点击enable生效,具体是哪个,需要联系负责这台jenkins服务器的运维同学。

图片.png

图片.png

------  设置构建  ------


图片.png

------  使用命令行执行  ------

 

#!/bin/bash
source ~/.venv/bin/activate
robot \
  --variablefile ${WORKSPACE}/config/settings.yaml \
  --variable idCard:$idCard \
  --variable accName:$accName \
  --variable mobile:$mobile \
  --variable cardNo:$cardNo \
  --variable ctlCode:$ctlCode \
  --variable memberId:$memberId \
  --variable isTest:$isTest \
  --variable env:$env \
  --test 签约验证demo ${WORKSPACE}/BaoZhengJinDaiKou_Demo/interface/baozhengjindaikou_demo/testsuit/保证金代扣.robot

#!/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管理员安装。

安装完后,在构建任务的时候会有参数化构件的选项
点击后,再点击添加参数,就可以添加想要的参数。

图片.png

选项参数,布尔参数可以有效防止误操作,再高风险操作的时候可以配置。一般使用字符参数就可以。

图片.png
预发环境有风险,请使用选项参数配合env参数指定请求环境。
并在RF代码中添加判断

${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}写在每个用例的开头
${env}就是指定的环境地址

图片.png

3.常见问题或者注意事项

更新用例依赖新版本的,请联系运维升级,或者自行升级。用例如果依赖别的库,也需要在服务器上安装。

环境问题,请找相关的运维同学。

  

 

 

 

 

 

posted @ 2019-05-15 17:01  crazy_h  阅读(515)  评论(0编辑  收藏  举报