今天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。
搭环境就像写代码一个德行,浪费最多时间的永远是在调试。卡了一天的问题,这里就记录一下,帮助在此处迷失的小伙伴们跨过这个坑。
网友评论