Robot Frameworkによって生成された.htmlファイルを開き、他の形式(たとえば、docx formate)に変換しようとすると、pythonコードまたは使用可能な組み込みのコマンドラインツールのいずれかを使用します。 。エラーが発生しています。
•ブラウザでJavaScriptが有効になっていることを確認します。
•最新の十分なブラウザーを使用していることを確認してください。 Firefox 3.5、IE 8、または同等のものが必要です。新しいブラウザをお勧めします。
•ブラウザのJavaScriptエラーログにメッセージがあるかどうかを確認します。バグが発生したと思われる場合は、問題を報告してください。
・ブラウザでJavaScriptを有効にしているにもかかわらず、このエラーが発生します。MacでMozilla Firefoxバージョン45.0.2を使用しています。
誰かがこの問題を解決するのを手伝ってくれませんか?
回答は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ビルドを実行します。
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
以前は同じ問題に直面していましたが、ジェンキンスにアクセスできなかったため、クライアント側で [〜#〜] csp [〜#〜] プラグインをchromeとプラグインを有効にします。
最も簡単なことは、(セキュリティ面で心配がない場合)恒久的な修正です。
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ジョブを再実行して、結果ファイルを確認します。
スクリプトコンソールを使用している場合、jenkinsサーバーを再起動するたびに変更が失われます。
/ etc/sysconfig/jenkinsファイルを編集して-Dhudson.model.DirectoryBrowserSupport.CSP=
をJENKINS_Java_OPTIONS設定に変更します。私のインストールでは、設定は次のようになります
JENKINS_Java_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP= "
次にジェンキンスを再起動します
service jenkins restart
出典
https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy
次の手順に従って設定してください Jenkinsに関するコンテンツセキュリティポリシー この問題を解決する必要があります:1. Jenkinsに移動します2. [Jenkinsの管理]をクリックします3.スクリプトコンソールをクリックします4.コンテンツセキュリティに表示される未設定のヘッダーテキストを入力しますポリシー:System.setProperty( "hudson.model.DirectoryBrowserSupport.CSP"、 "")
実行をクリックします
出力は結果を表示するだけです。これ以外の場合は、コンテンツポリシーが正常に更新されていないことを意味します
それでも問題が解決しない場合は、エラーの詳細、試行した内容を追加してください。サポートさせていただきます。
受け入れられた答えは私にとってはうまくいきますが、持続的ではありません。永続化するには、ファイル/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' ;\""
変更は適用され、再起動後も持続します