Jenkins HTML Publisher プラグイン レポートに CSS が表示されないのはなぜですか?

Susan Sarandon
リリース: 2024-11-09 05:38:03
オリジナル
465 人が閲覧しました

Why Won't My CSS Display in Jenkins HTML Publisher Plugin Reports?

Jenkins HTML Publisher プラグインでの CSS 表示の問題

Jenkins HTML Publisher プラグインを使用すると、CSS の書式設定が正しく行われないという問題が発生する可能性があります。 Jenkins 内でレポートを表示する場合には表示されません。ただし、レポートをローカルにダウンロードすると、意図した CSS スタイルが期待どおりに表示されます。

分析

この問題は、厳格なコンテンツ セキュリティ ポリシー (CSP) が実装されているために発生します。ジェンキンス著。デフォルトの CSP ルールでは、インライン CSS と外部ソースからの CSS が禁止されています。したがって、HTML レポートに含まれる CSS は、Jenkins での表示中に削除されます。

解決策

この問題を解決するには、CSP ルールを緩和する必要があります。インラインCSSを許可します。これは、次の手順に従って実行できます。

  1. Jenkins ダッシュボード内の [Jenkins の管理] に移動します。
  2. [ノードの管理] を選択します。
  3. 「設定」アイコン (歯車アイコン)。
  4. 左側のナビゲーションで、「スクリプト コンソール」を選択します。
  5. コンソールに次のコマンドを入力します。
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
ログイン後にコピー
  1. 「実行」をクリックします。
  2. 実行が成功すると、「Result:」の後に CSP 保護が無効になっていることを示す空行が出力されます。

これらの手順を実行した後、ビルド プロセスを再実行します。新しくアーカイブされた HTML ファイルでは CSS が有効になっているはずです。その結果、Jenkins とローカルで表示したときの両方で、レポートが期待どおりに視覚的に表示されます。

以上がJenkins HTML Publisher プラグイン レポートに CSS が表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート