解決從jenkins打開robot framework報告會提示‘Opening Robot Framework log failed ’的問題

一、在使用robot framework plugin與jenkins做持續集成,執行自動化測試腳本的時候,會出現以下提示。

之前,用的還好好的,為什么現在的報告(reporter.html,log.html)打不開了呢?

出現這個問題的原因是:你升級了jenkins造成的。據官方說明:

Jenkins 1.641 / Jenkins 1.625.3 introduce the Content-Security-Policy header to static files served by Jenkins (specifically, DirectoryBrowserSupport). This header is set to a very restrictive default set of permissions to protect Jenkins users from malicious HTML/JS files in workspaces, /userContent, or archived artifacts.

jenkins增加的內容安全策略,默認情況下,是禁止執行javascript,css等資源的。

那么如何解決呢?

找到jenkins的安裝目錄下的jenkins.xml,修改此文件

修改前

-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar"%BASE%\jenkins.war"--httpPort=8080

修改后

-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dhudson.model.DirectoryBrowserSupport.CSP="default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' 'unsafe-inline';"-jar"%BASE%\jenkins.war"--httpPort=8080

一定要重啟jenkins,最好能再執行一下測試腳本,讓它生成新的報告文件就行了。

參考鏈接:

https://groups.google.com/forum/#!msg/concordion/RSp92D2CNuc/nwYW4yqvEQAJ

https://kb.froglogic.com/display/KB/Content+Security+Policy+(CSP)+for+Web+Report

http://www.tuicool.com/articles/EruURz

二、發送出來的郵件含有網址,網址打不開的情況


解決方法如下:

1、系統管理-系統設置-更改Jenkins location欄


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容