持续集成 两种方法解决 jenkins HTML report 不显示内容的问题

Robert.Jiang · February 09, 2018 · Last by 小花同学 replied at October 30, 2018 · 4985 hits

背景

jenkins 基于安全问题的出发点,默认关闭了以下功能:
1、javascript
2、html 上的内置插件
3、内置 css 或从其它站的 css
4、从其它站的图处
5、AJAX

但是我们的测试报告一般都是 html 形式,在 jenkins 上查看报告将无法显示内容。

解决方法

  • 一次性解决方案 (弊端:jenkins 重启后失效)
    使用管理员账号登录 jenkins,找到 系统设置 ==>脚本命令行 ==> 输入 System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") ==> 点击 运行 按钮(2 次)

    出现以下结果,表示已生效

  • 永久解决方案
    方案有多种,不一一列举。本文使用的方案,不需要新建工程,直接在自动化测试的工程中添加一个步骤即可,可谓非常优雅。

    准备工作

    安装 Groovy 插件,重启 jenkins。请自行百度

    正题

    使用管理员账号登录 jenkins,进入项目配置页 ==> Post Steps ==> 添加Execute system Groovy script ==> 输入 System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") ==> 保存

    运行工程后,即可看到 html 内容了

共收到 4 条回复 时间 点赞

挺实用,jenkins 提供的方案都不太理想。应该搞个后台开关的。

确实如此,不应该一棍子打死,有这个需求的用户还是非常多的,弄一个全局配置开关多好

过年之后,才能操作 看楼主的办法,mark 一下

—— 来自 TesterHome 官方 安卓客户端

非常感谢,问题解决了

yangchun [Topic was deleted] 中提及了此贴 21 Jul 15:22
yangchun newman+postman+jenkins 学习笔记 (centos) 中提及了此贴 21 Jul 15:25
近涛 webui 自动化 (utx+unitest+HTMLTestRunner_cn) 中提及了此贴 08 Aug 16:22
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up