无法从Jenkins日志打开机器人框架工作日志文件。抛出'Allow-Script'权限错误

时间:2016-05-02 09:21:28

标签: jenkins robotframework

我们使用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'权限。

附加屏幕截图供参考。我相信一些我们需要启用此权限的地方。如果有任何身体作为解决方案,请告诉我。

RBF_Jenkins_Report_error

由于

2 个答案:

答案 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票据以获取更多信息。

https://issues.jenkins-ci.org/browse/JENKINS-32118