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 он решил мои проблемы с отчетностью.
Я знаю, что это не безопасный вариант, но я не нашел другого решения :(
я столкнулся с аналогичной проблемой, которую я нашел и применил следующее решение.
- перейдите на страницу администратора Jenkins (войдите как администратор).
- перейдите в раздел "консоль скриптов".
-
затем в консоли скрипта скопируйте вставку после этого, чтобы она работала.