解决从jenkins打开robot framework报告会提示‘Opening Robot Framework log failed ’的问题

http://blog.csdn.net/dassh/article/details/50924793

最新的jenkins打开jenkins robot framework报告会提示如下

Verify that you have JavaScript enabled in your browser. 
Make sure you are using a modern enough browser. Firefox 3.5, IE 8, or 
equivalent is required, newer browsers are recommended. 
Check are there messages in your browser's JavaScript error log. Please 
report the problem if you suspect you have encountered a bug. 


解决方案:

一. 如果你的Jenkins安装为windows服务,也就是下载的是.msi版本,如下解决

1. 修改jenkins.xml如下

[html]  view plain  copy
  1. <arguments>-Xrs -Xmx256m -Dhudson.model.DirectoryBrowserSupport.CSP-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>  
2. 重启jenkins

二.Jenkins 为war包通过java命令运行,如下解决
1. 关闭jenkins
2. 通过如下命令运行Jenkins
[plain]  view plain  copy
  1. java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar E:\Jenkins\jenkins.war  



Jenkins2.2 firefox和chrome不显示测试报告解决办法


http://www.jianshu.com/p/16f5b01cc9c0

表现描述: 

jenkins版本2.2,运行测试生成测试报告后,在网页上查看时,ie显示正常,firefox和chrome显示一片空白

如图:



Content Security Policy: 不能处理未知的指令“sandbox” <未知>

Content Security Policy: 页面设置阻止读取位于 http://192.168.57.192/jenkins-2.2/job/test/HTML_Report/suites.html的一项资源("default-src 'none'")。 <未知>

Content Security Policy: 页面设置阻止读取位于 http://192.168.57.192/jenkins-2.2/job/test/HTML_Report/overview.html的一项资源("default-src 'none'")。

原因

Jenkins 1.641/1.625.3 在静态文件头中引入了Content-Security-Policy,在jenkins中具体为DirectoryBrowserSupport,它为保护jenkins的html/js,用户目录以及文档等,设置了非常严格的权限保护.(译自jenkins官网)

默认的设设置为

sandbox; default-src 'none'; img-src 'self'; style-src 'self';

这规则如下:

不允许JavaScript

不允许插件(对象/嵌入)

没有内联CSS或CSS允许从其他网站

不允许从其他网站图片

不允许框架

不允许web字体

不允许XHR / AJAX等。

放松规则:

方法一:用java启动jenkins.war的可以在启动命令中加参数 -Dhudson.model.DirectoryBrowserSupport.CSP=

如: java -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox; default-src 'unsafe-inline';" -jar jenkins.war

方法二:可以在jenkins的Jenkins Script Console(脚本命令行)里设置方法如下:

在系统管理->脚本命令行,在里面输入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP",  "script-src 'unsafe-inline'"), 点击运行



设置后,再去刷新http report页面,测试报告显示正常.


常用的设置

设置一个自定义:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox; default-src 'self';")

清除自定义:

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

恢复默认设置:

System.clearProperty("hudson.model.DirectoryBrowserSupport.CSP")

查看当前设置:

System.getProperty("hudson.model.DirectoryBrowserSupport.CSP")

Jenkins CSP参考文档: https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy

CSP参考文档: http://content-security-policy.com/



作者:ahtest
链接:http://www.jianshu.com/p/16f5b01cc9c0
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值