2016-04-06 13 views
7

Sto provando a segnalare il mio file .html con plug-in di editore HTML in Jenkins tuttavia, poiché l'editore HTML è aggiornato alla versione 1.10, non può pubblicare HTML.Jenkins HTML Publisher Plugin: consenti il ​​permesso di autorizzazione dello script

messaggio di errore che sto ricevendo:

Blocked script execution in '{mydomain}' because the document's frame is sandboxed and the 'allow-scripts' permission is not set. 

Uncaught SecurityError: Failed to read the 'localStorage' property from 'Window': The document is sandboxed and lacks the 'allow-same-origin' flag. 

Ho trovato questa DOCUMENTO: https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy

Racconta CSP.

corro Jenkins con arg:

/usr/bin/java -Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP=sandbox allow-scripts; style-src 'unsafe-inline' *;script-src 'unsafe-inline' *; -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=-1 

ma ancora ottenuto lo stesso errore di cui sopra.

quello che ho cercato args:

1. -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox; default-src 'self';" 
2. -Dhudson.model.DirectoryBrowserSupport.CSP= 
3. -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox; default-src *;" 
4. -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox allow-scripts; default-src *;"  

.html si trova in:

{mydomain}/job/{job_name}/Doc/index.html 

risposta

6

Si può avere una prova con un'opzione vuota CSP?

/usr/bin/java -Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP= -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=-1 

Nella mia istanza Jenkins, ha risolto i miei problemi di segnalazione.

io so che non è una scelta sicura, ma non ho trovato un altro :(soluzione

+0

ho già provato con l'opzione vuota CSP ma ho ottenuto lo stesso errore :( –

+2

risolvo questo. la risposta è giusta, ma dovrebbe rimuovere la cache del browser Inoltre, grazie –

+0

bello sentire che sta funzionando, grazie per l'aggiornamento :) –

2

ho affrontato problema simile ho trovato ed applicato seguente soluzione.

  1. Vai alla pagina Jenkins Admin (il login come amministratore).
  2. Vai alla "console script".
  3. Poi nella pasta console script di copia seguente ha fatto il lavoro.

    System.setProperty ("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src *; style-src * http: // * 'unssafe-inline' 'unsafe-eval'; script src 'sé' http: // * 'insicuro-inline' 'non sicuro-eval' ");

Questo link fornisce ulteriori dettagli su ciascuno dei parametri che ci siamo posti nella linea di codice di cui sopra .

Problemi correlati