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.
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.