zoukankan      html  css  js  c++  java
  • 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.常见问题或者注意事项

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

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

      

  • 相关阅读:
    redis应用场景
    java.lang.IllegalArgumentException: Result Maps collection already contains value for xxx
    Java问题解决:Java compiler level does not match the version of the installed Java project facet.
    win10 安装Oracle 11g release 2
    Oracle 11G Client客户端安装
    Oracle分页查询排序数据重复问题
    Mysql 函数使用记录(三)——UNIX_TIMESTAMP() 、UNIX_TIMESTAMP(date)
    PL/SQL Developer过期解决方法
    PL/SQL Developer登录出现——Using a filter for all users can lead to poor performance!
    Oracle Single-Row Functions(单行函数)——NULL-Related Functions
  • 原文地址:https://www.cnblogs.com/hzh1028/p/10870615.html
Copyright © 2011-2022 走看看