HTML Publisher-Plugin in Jenkins: Fehlerbehebung bei fehlender CSS-Anzeige
Bei der Verwendung des HTML Publisher-Plugins in Jenkins können Benutzer auf ein Problem mit CSS stoßen Formatierungen zur Berichtsverbesserung werden bei der Anzeige im Jenkins-Server nicht angezeigt. Wenn der Bericht jedoch lokal heruntergeladen wird, wird die CSS-Formatierung wie vorgesehen angezeigt.
Verstehen der Ursache:
Das Fehlen von CSS in Jenkins ist eine Folge der Serverfunktion Content Security Policy (CSP), die strenge Beschränkungen für zulässige Skriptquellen, Plugins, Inline- oder Cross-Origin-CSS, Bilder, Frames und Web-Schriftarten festlegt. Die Standard-CSP-Konfiguration lässt diese Elemente nicht zu, um eine erhöhte Sicherheit zu gewährleisten.
Beheben des Problems:
So beheben Sie dieses Problem und aktivieren CSS für Ihre HTML-Berichte:
Geben Sie in der Skriptkonsole auf der linken Seite den folgenden Befehl ein:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
Bestätigung des Fixes:
Führen Sie nach der Ausführung des Befehls Ihren Build erneut aus. Nach erfolgreichem Abschluss sollten die archivierten HTML-Dateien nun die beabsichtigte CSS-Formatierung anzeigen, wenn sie auf dem Jenkins-Server angezeigt werden.
Zusätzliche Überlegungen:
Durch die Lockerung der CSP-Regel werden Sie kann möglicherweise die von Jenkins bereitgestellte erhöhte Sicherheit untergraben. Es wird empfohlen, die mit dieser Änderung verbundenen potenziellen Risiken zu berücksichtigen und Ihre Einstellungen entsprechend anzupassen.
Das obige ist der detaillierte Inhalt vonWarum wird mein CSS nicht in meinem Jenkins HTML Publisher-Bericht angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!