美文网首页
HttpRunner集成Jenkins&钉钉通知

HttpRunner集成Jenkins&钉钉通知

作者: sandy测试路 | 来源:发表于2019-12-09 18:29 被阅读0次

    好久没写文章了,整理下最近的Jenkins集成过程

    HttpRunner集成Jenkins

    General

    • 丢弃旧的构建历史,选中“Discard old builds”
    image.png
    • 选择参数化配置---》点击“添加参数”--》选择“Choice Parameter“
    image.png
    • 项目主页,点击Build with Parameters。页面效果如下:
    image.png

    构建

    • windows下的构建命令:
    cd %WORKSPACE%
    hrun testcases/%testcases_path% —dot-env-path=%environment%.env
    
    Windows下的构建命令
    • linux下的构建命令:
    #!/bin/bash
    #避免jenkins无法读取环境变量导致语言设置没有读到
    export LANG="en_US.UTF-8"
    cd $WORKSPACE
    # 安装python依赖包
    sudo python3.6 -m pip install -r requirements.txt
    sudo rm -rf reports/*.html
    sudo hrun testcases/$testcases_path --dot-env-path=$environment.env
    # 重命名报告名称
    sudo mv reports/*.html reports/index.html
    
    Linux下的构建命令
    • 注意windows batch下引用jenkins变量是%env%,linux shell下引用jenkins变量是$env

    构建后操作--HTML测试报告

    1. 安装插件:HTML Publisher Plugin
    2. 构建后的操作,选择 “Publish HTML Reports”
    image.png
    image.png
    • HTML报告展示
    image.png

    解决HTML报告样式缺失

    问题原因
    • Jenkins安全默认是将以下功能都关闭了
      1、javascript
      2、html上的内置插件
      3、内置css或从其它站的css
      4、从其它站的图处
      5、AJAX
    解决方法1
    • 在jenkins系统管理中输入以下脚本运行:
      System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
    • 只能临时解决问题,Jenkins重启后该配置会丢失
    解决方法2
    1. 安装Grrovy插件
    2. Groovy插件后,执行Groovy script脚本:
    image.png
    • 但是Windows下运行报错
    image.png
    解决方法3
    • 启动jenkins时设置系统属性启用CSP,可以解决
    • java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar D:\Program\Jenkins\jenkins.war --httpPort=8038
    解决后的HTML报告
    image.png

    jenkins集成钉钉

    1. 钉钉中添加机器人

    image.png

    2. jenkins安装钉钉插件:Dingding Plugin

    3. 构建后的操作添加:钉钉通知器配置

    image.png

    4. 构建后的钉钉通知

    image.png

    相关文章

      网友评论

          本文标题:HttpRunner集成Jenkins&钉钉通知

          本文链接:https://www.haomeiwen.com/subject/mwrigctx.html