html css support安装设置,jenkins的基本使用——解决html样式问题
一. 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样式问题相关推荐
- CentOS7 安装配置 jenkins 及 自动从gitlab上拉取代码自动打包并发布到远程tomcat服务器
jenkins 是一个开源软件项目,是基于 java 开发的一种持续集成工具,本文是对 jenkins2.176(目前最新稳定版) 进行安装和配置,实现 gitlab 上获取项目,并进行持续化自动部署 ...
- 【CentOS】安装部署jenkins从git获取代码[转]
持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...
- Docker安装实践Jenkins
Docker安装实践Jenkins 启动容器 配置Jenkins 配置Sonarqube jenkins集成Sonarqube Jenkins是开源的CI&CD软件领导者,提供超过1000个插 ...
- html 字体图标 颜色怎么改,关于css:如何设置Font Awesome Icons的图标颜色,大小和阴影的样式...
我如何设置Font Awesome图标中图标的颜色,大小和阴影? 例如,Font Awesome的网站将显示一些白色的图标和一些红色的图标但不会显示CSS如何以这种方式设置样式... 鉴于它们只是字体 ...
- 菜鸟进阶:在Mac上安装Tomcat+Jenkins
前期准备: 没啥别的好说,装好jar包就完事了 自行百度jar包安装.环境变量配置,然后继续! 前方警告⚠️ 有Homebrew的可以不用看了 // 命令行输入brew install jenkins ...
- 设置Jenkins语言为中文或英文
文章目录 设置Jenkins语言为中文或英文 中文转English English转简体中文 设置Jenkins语言为中文或英文 通过安装locale 插件可以在不修改服务器配置的情况下,修改Jenk ...
- linux mint 17 输入法,LinuxMint17.1 Rebecca中安装设置输入法
LinuxMint14使用了几年一直未更新,突然想去更新一下去发现源已经不支持了,所以就直接安装了最新版本. 安装好以后发现还是跟以前一样的毛病,没有中文输入法,直接sudo aptitude ins ...
- mod_security简要安装设置指南
mod_security简要安装设置指南. P K[quFC (c? bYmKZ ----------------------------------------------------- ...
- HTML和CSS中如何设置中文字体
你是不是也遇到过这个问题:在HTML或CSS中怎么设置字体为宋体或楷体或黑体等等中文字体呢?下面就来解决这个问题. 用font-family:字体英文名 即可. fon标记是HTML里最常用的文字格式 ...
最新文章
- Struts2 原理
- C#LeetCode刷题-拓扑排序
- 下面的程序可以从0....n-1中随机等概率的输出m个不重复的数。(假设nm)
- Qt总结之十五:QByteArray详解
- python哈姆雷特英文词频统计_MOOC《Python语言程序设计》第6周练习题
- Vs2013(VS2012,vs2011,vs2010)+opencv2.4.8配置
- 【转】全国最佳医院排名
- PNG图片压缩对比分析
- 用单摆测量重力加速度
- webWorker 异步加载
- 链路监控框架pinpoint
- 老股民箱底翻出发黄纸质股票 如今价值超过20万
- linux webmail发送邮件,C# 邮件发送方法【webMail方式】
- (转)Android高级进阶--插曲-从Android5.0到Android9.0各版本变化
- 一个Android音频文本同步的英文有声读物App的开发过程
- Android仿IOS Dialog底部弹出月历式时间选择器
- 基于vue+elementui+admin的axios封装
- 云数据库UDB的三重境界「下」
- WinRAR免费版 v5.03 官方简体中文版
- c# wpf 试题_C#/WPF 面试题(Microsoft, Morgan stanley)