一. jenkins未展示css样式的原理

官方解释:https://stackoverflow.com/questions/35783964/jenkins-html-publisher-plugin-no-css-is-displayed-when-report-is-viewed-in-j

简单来说,就是jenkins出于安全考虑,禁止了css和js的加载

详细原因:

Jenkins中配置的CSP(Content Security Policy)

这是Jenkins的一个安全策略,默认会设置了默认的权限权限集:sandbox; default-src ‘none‘; img-src ‘self‘; style-src ‘self‘;

防止Jenkins用户在workspace、/userContent、archived artifacts中受到恶意HTML/JS文件的攻击。

在该配置下,只允许加载:

Jenkins服务器上托管的CSS文件

Jenkins服务器上托管的图片文件

而如下形式的内容都会被禁止:

JavaScript

plugins (object/embed)

HTML中的内联样式表(Inline style sheets),以及引用的外站CSS文件

HTML中的内联图片(Inline image definitions),以及外站引用的图片文件

frames

web fonts

XHR/AJAX

etc.

二. 解决方案

1. 临时方案1:

官网中也写明了解决方案,不过这个解决方案是临时的,jenkins重启后就失效了

翻译成中文就是:进入Jenkins》Manage Jenkins》Script Console》输入如下命令,点击运行,重新构建项目后的报告就可以展示样式了

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

2. 临时方案2

如果Jenkins为war包,也就是部署到tomcat上这种,可以通过java命令运行解决

关闭jenkins,命令行直接运行:java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar D:\Jenkins\jenkins.war,路径根据自己的jenkins.war路径修改

不过这个方案也是临时的,tomcat重启后就不生效了

3. 永久解决方案1

修改catalina.bat文件,找到tomcat/bin下的catalina.bat文件,直接在文件中添加如下命令:

set CATALINA_OPTS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"\""

添加完成后,需要重启tomcat,这样就可以永久有效了

4. 永久解决方案2

1)安装插件startup-trigger-plugin和Groovy,安装方式参考文档:https://www.cnblogs.com/leslie12956/p/13186158.html

2)新建一个job,该job专门用于Jenkins启动时执行的配置命令;每次jenkins启动都会自动执行该job

3)在构建触发器模块下,勾选Build when job nodes start;

4)在增加构建步骤,增加Execute system Groovy script,输入命令:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")

注意: 我们的方法中,都是把安全策略设置为空,这样其实是有安全隐患的,实际应用中,可以根据自己的项目需要进行设置,详细的配置可参考:https://content-security-policy.com

原文:https://www.cnblogs.com/leslie12956/p/13186572.html

html css support安装设置,jenkins的基本使用——解决html样式问题相关推荐

  1. CentOS7 安装配置 jenkins 及 自动从gitlab上拉取代码自动打包并发布到远程tomcat服务器

    jenkins 是一个开源软件项目,是基于 java 开发的一种持续集成工具,本文是对 jenkins2.176(目前最新稳定版) 进行安装和配置,实现 gitlab 上获取项目,并进行持续化自动部署 ...

  2. 【CentOS】安装部署jenkins从git获取代码[转]

    持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...

  3. Docker安装实践Jenkins

    Docker安装实践Jenkins 启动容器 配置Jenkins 配置Sonarqube jenkins集成Sonarqube Jenkins是开源的CI&CD软件领导者,提供超过1000个插 ...

  4. html 字体图标 颜色怎么改,关于css:如何设置Font Awesome Icons的图标颜色,大小和阴影的样式...

    我如何设置Font Awesome图标中图标的颜色,大小和阴影? 例如,Font Awesome的网站将显示一些白色的图标和一些红色的图标但不会显示CSS如何以这种方式设置样式... 鉴于它们只是字体 ...

  5. 菜鸟进阶:在Mac上安装Tomcat+Jenkins

    前期准备: 没啥别的好说,装好jar包就完事了 自行百度jar包安装.环境变量配置,然后继续! 前方警告⚠️ 有Homebrew的可以不用看了 // 命令行输入brew install jenkins ...

  6. 设置Jenkins语言为中文或英文

    文章目录 设置Jenkins语言为中文或英文 中文转English English转简体中文 设置Jenkins语言为中文或英文 通过安装locale 插件可以在不修改服务器配置的情况下,修改Jenk ...

  7. linux mint 17 输入法,LinuxMint17.1 Rebecca中安装设置输入法

    LinuxMint14使用了几年一直未更新,突然想去更新一下去发现源已经不支持了,所以就直接安装了最新版本. 安装好以后发现还是跟以前一样的毛病,没有中文输入法,直接sudo aptitude ins ...

  8. mod_security简要安装设置指南

    mod_security简要安装设置指南.   P K[quFC   (c? bYmKZ   ----------------------------------------------------- ...

  9. HTML和CSS中如何设置中文字体

    你是不是也遇到过这个问题:在HTML或CSS中怎么设置字体为宋体或楷体或黑体等等中文字体呢?下面就来解决这个问题. 用font-family:字体英文名 即可. fon标记是HTML里最常用的文字格式 ...

最新文章

  1. Struts2 原理
  2. C#LeetCode刷题-拓扑排序
  3. 下面的程序可以从0....n-1中随机等概率的输出m个不重复的数。(假设nm)
  4. Qt总结之十五:QByteArray详解
  5. python哈姆雷特英文词频统计_MOOC《Python语言程序设计》第6周练习题
  6. Vs2013(VS2012,vs2011,vs2010)+opencv2.4.8配置
  7. 【转】全国最佳医院排名
  8. PNG图片压缩对比分析
  9. 用单摆测量重力加速度
  10. webWorker 异步加载
  11. 链路监控框架pinpoint
  12. 老股民箱底翻出发黄纸质股票 如今价值超过20万
  13. linux webmail发送邮件,C# 邮件发送方法【webMail方式】
  14. (转)Android高级进阶--插曲-从Android5.0到Android9.0各版本变化
  15. 一个Android音频文本同步的英文有声读物App的开发过程
  16. Android仿IOS Dialog底部弹出月历式时间选择器
  17. 基于vue+elementui+admin的axios封装
  18. 云数据库UDB的三重境界「下」
  19. WinRAR免费版 v5.03 官方简体中文版
  20. c# wpf 试题_C#/WPF 面试题(Microsoft, Morgan stanley)

热门文章

  1. 天猫双十一订单峰值58.3万笔/秒的背后,秘密都在这份文档里
  2. 我的前途是光明的吗?
  3. 微信公众号开发(一):搭建开发环境
  4. 将十进制转换为8进制并输出
  5. 基于SSM的兼职论坛系统的设计与实现
  6. 人生,还没困难到非死不可
  7. python 括号 垃圾_有人讨厌花括号,于是他发明了Python
  8. 阿里P6员工月薪24K,被女友嫌弃,晒出女友月薪,以为看错了
  9. guava retry使用
  10. ie9 scrollbar bug(IE9父容器overflow:auto时,子容器状态更改导致滚动条下出现额外空间)