Jenkins HTML Publisher Plugin: разрешить разрешение скрипта

Я пытаюсь сообщить о своем .html файл с плагином HTML publisher в Jenkins однако, поскольку издатель HTML обновлен до версии 1.10, не удается опубликовать HTML.

сообщение об ошибке я получаю:

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.

я нашел этот документ: https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy

это говорит о CSP.

я запускаю Дженкинса с 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 

но все еще получил ту же ошибку выше.

что я пробовал 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 находится по адресу:

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

2 ответов


можете ли вы попробовать с пустой опцией 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

на моем экземпляре Jenkins он решил мои проблемы с отчетностью.

Я знаю, что это не безопасный вариант, но я не нашел другого решения :(


я столкнулся с аналогичной проблемой, которую я нашел и применил следующее решение.

  1. перейдите на страницу администратора Jenkins (войдите как администратор).
  2. перейдите в раздел "консоль скриптов".
  3. затем в консоли скрипта скопируйте вставку после этого, чтобы она работала.