如果我打开由Robot Framework生成的任何.html文件,并尝试使用任何可用的任何python代码或内置命令行工具将其转换为任何其他格式(例如,docx formate)。我收到了以下错误,
•确定您的浏览器已启用JavaScript。
•确保使用足够现代的浏览器。需要Firefox 3.5,IE 8或同等版本,建议使用较新的浏览器。
•检查浏览器的JavaScript错误日志中是否有消息。如果您怀疑遇到错误,请报告问题。
·即使我已经在浏览器中启用了JavaScript,我也收到此错误。我在Mac上使用Mozilla Firefox版本45.0.2。
有谁可以帮我解决这个问题?
答案 0 :(得分:13)
在Jenkins问题跟踪系统中解释了答案:https://issues.jenkins-ci.org/browse/JENKINS-32118
要解决您的问题,您必须:
将其复制到字段
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
点击“运行”按钮。
执行您的Jenkins构建。
答案 1 :(得分:4)
我们过去常常遇到同样的问题,但是由于我们无法访问jenkins,我们可以在客户端执行此操作,在chrome上安装CSP插件并启用插件。
答案 2 :(得分:4)
在Manage Jenkins的脚本控制台中运行下面的代码将起作用
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
但无论何时启动Jenkins,您都必须每次执行此操作。如果你在使用下面代码的批处理文件启动Jenkins时使用它,那么它将优于此过程
java -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;" -jar jenkins.war
答案 3 :(得分:2)
最简单的方法是(如果不担心安全方面的问题)还可以永久修复。
打开jenkins.xml文件并
添加以下内容
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dhudson.model.DirectoryBrowserSupport.CSP="" -jar "%BASE%\jenkins.war" -- httpPort=8080 --webroot="%BASE%\war"</arguments>
重新启动詹金斯服务器
重新运行jenkins作业以查看结果文件。
如果我们使用脚本控制台,则每次重新启动jenkins服务器时,所做的更改都会丢失。
答案 4 :(得分:1)
我设法通过编辑文件/ etc / sysconfig / jenkins并添加来使其工作
-Dhudson.model.DirectoryBrowserSupport.CSP=
到JENKINS_JAVA_OPTIONS设置。在我的安装中,设置看起来像
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP= "
然后重启jenkins
service jenkins restart
来源
https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy
答案 5 :(得分:0)
请按照以下步骤配置content security policies around Jenkins,以解决此问题: 1.前往詹金斯 2.单击管理詹金斯 3.单击脚本控制台 4.输入内容安全策略中显示的未设置标头文本:System.setProperty(“ hudson.model.DirectoryBrowserSupport.CSP”,“”)
点击运行
输出应仅显示结果。如果您看到的不是此内容,则表示内容策略未成功更新
如果您仍然遇到问题,请添加错误详细信息以及尝试的操作,以便我们为您提供帮助
答案 6 :(得分:0)
接受的答案对我有用,但不是持久的。要使其持久,请修改文件/etc/default/jenkins
,并在JAVA_ARGS
行之后,添加以下行:
JAVA_ARGS="$JAVA_ARGS -Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;\""
更改将应用并在重启后永久存在
答案 7 :(得分:0)
对于CentOS 7通过yum安装的Jenkins 2.235.2,配置更改对我而言仍然存在,方法是将以下内容放置在$JENKINS_ROOT/init.groovy
的新文件中,将文件的所有权更改为jenkins用户,然后重新启动Jenkins与service jenkins restart
import jenkins.model.Jenkins;
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;");