Jenkins HTML Publisher: nem működik a Javascript

Probléma: nem működik a Javascript a HTML Publisher által közzétett oldalon. PyTest jelentés esetén nem jelenik meg a teszteredményt tartalmazó táblázat. A böngészőkonzol üres.

Jenkins logó
Jenkins logó

Probléma: nem működik a Javascript a HTML Publisher által közzétett oldalon. PyTest jelentés esetén nem jelenik meg a teszteredményt tartalmazó táblázat. A böngészőkonzol üres.

Megoldás: A CSP (Content Security Policy) beállítás (fejléc) valószínűleg tartalmazza a "sandbox" direktívát, de nincs benne a allow-scripts paraméter. Ez esetben az iframe-ben nem fut a Javascript, ami nekünk azért érdekes mert a HTML Publisher iframe-et használ az oldal(ak) megjelenítésére.

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

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

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