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