今天Jenkins遇到一點小問題:windows環(huán)境下,war包啟動設(shè)置為 windows 服務(wù)后,重啟jenkins 后樣式丟了,當(dāng)時就一臉黑人問號。
查資料說是是同源策略決定無法引用外部系統(tǒng)的CSS 樣式。解決辦法是:修改SCP策略,進入系統(tǒng)管理-->腳本命令行, 執(zhí)行如下命令:
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","");
此方法治標(biāo)不治本,重啟之后又會出現(xiàn)樣式丟失的問題。
最后在壇友的幫助下最終解決:
1、首先win+R在運行窗口輸入regedit打開注冊表編輯器,查看一下HKEY_CLASSES_ROOT\js中ContentType的值,如果是application/text則需要改為application/JavaScript
刷新一下頁面,看是否有樣式了。如果還不顯示,那么進行第2步操作。
2.控制面板------>程序和功能------>啟動或關(guān)閉Windows功能進入,查看IIS--->萬維網(wǎng)服務(wù)--->常見HTTP功能--->靜態(tài)內(nèi)容,勾選靜態(tài)內(nèi)容文件夾。刷新頁面就OK。
搭環(huán)境就像寫代碼一個德行,浪費最多時間的永遠(yuǎn)是在調(diào)試。卡了一天的問題,這里就記錄一下,幫助在此處迷失的小伙伴們跨過這個坑。