Jenkins 装配的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告

Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告

最近在做基于jenkins ant  junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无法正常展示报告内容,仅有三个frame占位框,如下图所示

Jenkins 装配的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告

这是由于jenkins一些安全设置导致的展示不全问题,点击F12,可以看到如下报错

Jenkins 装配的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告

 

解决办法

  方法一:登陆jenkins系统,点击"系统管理"----"脚本命令行",执行如下命令,重新刷新JunitReport日志页面即可看到全部内容

 

    System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox; default-src 'self';"

 

  方法二:

    方法一只是临时修改,如果想重启后仍然有效,可以在启动时指定启动参数

      java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war

    上面时直接通过war包启动,如果jenkins时通过tomcat容器来启动的时候,可以通过设置参数来执行,vi /etc/profile

  增加一行 export JAVA_OPTS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox; default-src 'self';\""

    

 

参考资料

https://wiki.jenkins-ci.org/display/JENKINS/HTML+Publisher+Plugin

https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy