Jenkins HTML Publisher: széteső oldal

Probléma: A Jenkins felületén a HTML Publisher által közzétett oldal szétesik. A böngészőkonzol szerint CSP probléma van.

Jenkins logó
Jenkins logó

Probléma: A Jenkins felületén a HTML Publisher által közzétett oldal szétesik. A böngészőkonzol szerint CSP probléma van.

Megoldás: A Jenkinsnek megengedőbb CSP (Content Security Policy) fejlécet kell küldenie a böngészőnek. Feltéve persze, hogy bízunk a Jenkinst elérő felhasználóinkban.

Ez kerüljön be a Script Console-ba (Manage Jenkins opció alatt):

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-same-origin; default-src 'self' 'unsafe-inline';")

A Run gombra kattintva, amennyiben van Jenkins Admin jogod, a változás azonnal életbe lép.

Ha a közzétett oldal Javascriptet is tartalmaz, akkor a sandbox direktívához add hozzá az allow-scripts paramétert, különben nem fog futni.