Jenkins配置展示html测试报告

## 前言

默认Jenkins拉取GitHub代码运行,执行构建生成的html测试报告不方便查看,经研究可以使用HTML Publisher plugin插件解决这个问题。

安装

  • Jenkins主页,点击系统管理

  • 系统配置--插件管理

    image-20210831200909830
  • 输入HTML Publisher plugin安装完成后重启Jenkins

    image-20210831201154422

配置

  • 进入具体工程,点击配置,下拉到底部,单击增加构建后操作步骤,配置Publish HTML reports
    image-20210831201723824

    image-20210831202843328

  • 保存设置,执行构建,查看工程 sydj_api_test 首页,发现增加了一个HTML Report选项

    image-20210831203103603

  • 单击HTML Report选项,可查看历史构建生成的测试报告列表

    image-20210831203434800

后记

  • 查看上述生成的测试报告,显示样式会丢失

  • 解决办法,安装Groovy插件,如下图所示

    image-20210831205100286

  • 单击增加构建步骤,勾选Execute system Groovy script

    image-20210831205348057

  • Groovy Script添加System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

    image-20210831205552765

    原因:Jenkins在静态文件头中引入Content-Security-Policy,在Jenkins中具体为DirectoryBrowserSupport,它为Jenkins的HTML/JavaScript、用户目录以及文档等设置了非常严格的权限保护。这会导致通过Jenkins查看HTML报告时丢失CSS样式,执行上面的脚本将清除文件的权限保护。

posted @ 2021-08-31 20:41  极客兵兵  阅读(564)  评论(0)    收藏  举报