Jenkins中丢失css的一点措施

今天Jenkins遇到一点小问题:windows环境下,war包启动设置为 windows 服务后,重启jenkins 后样式丢了,当时就一脸黑人问号。


查资料说是是同源策略决定无法引用外部系统的CSS 样式。解决办法是:修改SCP策略,进入系统管理-->脚本命令行, 执行如下命令:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none';script-src 'unsafe-inline' http://code.jquery.com/jquery-2.1.0.min.js; img-src dohko.hpeswlab.net 'self' data: ; style-src 'unsafe-inline' 'self';");

或者

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

此方法治标不治本,重启之后又会出现样式丢失的问题。

最后在坛友的帮助下最终解决:

1、首先win+R在运行窗口输入regedit打开注册表编辑器,查看一下HKEY_CLASSES_ROOT\js中ContentType的值,如果是application/text则需要改为application/JavaScript


刷新一下页面,看是否有样式了。如果还不显示,那么进行第2步操作。

2.控制面板------>程序和功能------>启动或关闭Windows功能进入,查看IIS--->万维网服务--->常见HTTP功能--->静态内容,勾选静态内容文件夹。刷新页面就OK。


搭环境就像写代码一个德行,浪费最多时间的永远是在调试。卡了一天的问题,这里就记录一下,帮助在此处迷失的小伙伴们跨过这个坑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容