Jenkins使用 HTML Publisher 插件后,查看html内容时显示不正常

如图,html显示的内容不完全,数据都不显示


其实这跟Jenkins默认的安全策略有关,html不能显示css或JavaScript等外部引用数据,需要设置后才能显示。

有3种解决方法(推荐第3种方法)

1. Jenkins界面进入系统管理->脚本命令行

输入命令:

System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)

但是缺点是:每次重启Jenkins后需要重新输入命令才能生效

2. 如果不想每次都手动输入命令,可以新建一个Jenkins任务,设置为Jenkins启动时执行,配置如下

  • 构建触发器 ---- 选中Build when job nodes start
  • 构建 ---- Executes system Groovy script
    在Groovy Command中填入命令

System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)

3. 修改Jenkins启动配置文件,加上参数

-Dhudson.model.DirectoryBrowserSupport.CSP=\’\’

具体位置:Linux下可在

/etc/default/jenkins文件中修改JAVA_ARGS参数

JAVA_ARGS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP=\’\’"

如无上述文件,或在 /etc/sysconfig/jenkins文件中修改JENKINS_JAVA_OPTIONS参数

JENKINS_JAVA_OPTIONS"-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP=\’\’"

这样,Jenkins每次启动时,会自动附带这个参数,我们就不需要额外设置了
如果修改了没有生效,可以尝试将转义单引号改为转义双引号-D.xxx…CSP=\"\"

3赞