我们使用SSH配置了1个Master和3个slave的jenkins安装程序。通过VPN访问jenkins,因为它位于远程位置。
我们能够登录,创建工作,成功执行工作并在电子邮件中获得报告。但是,日志无法打开并抛出错误打开机器人框架报告失败,并要求检查浏览器和java脚本日志。
我检查了下面发现的问题错误阻止了'http://xx.xx.3.9:8080/job/API_External_Staging/66/robot/report/report.html'中的脚本执行,因为文档的框架是沙箱并且未设置'allow-scripts'权限。
附加屏幕截图供参考。我相信一些我们需要启用此权限的地方。如果有任何身体作为解决方案,请告诉我。
由于
答案 0 :(得分:2)
要修复此错误,请在Jenkins配置文件(jenkins.xml)中添加以下条目:
-Dhudson.model.DirectoryBrowserSupport.CSP=
并重新启动Jenkins(使用http://(jenkins_url)/safeRestart
)。
答案 1 :(得分:0)
如果你的Jenkins实例在linux上,你必须编辑/ etc / default / jenkins。
在配置文件中添加以下行:
JAVA_ARGS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox allow-scripts allow-same-origin; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;\"
重启詹金斯:
sudo service jenkins start
这只是一种解决方法,请阅读链接的Jira票据以获取更多信息。