打开 jenkins.xml 文件并复制以下参数。这将永久解决问题。完成后请重新启动您的计算机。
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox allow-scripts; default-src 'self'; style-src 'self' 'unsafe-inline';" -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments
import jenkins.model.Jenkins
import java.util.logging.LogManager
/* Jenkins home directory */
def jenkinsHome = Jenkins.instance.getRootDir().absolutePath
def logger = LogManager.getLogManager().getLogger("")
/* Replace the Key and value with the values you want to set.*/
/* System.setProperty(key, value) */
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
logger.info("Jenkins Startup Script: Successfully updated the system properties value for hudson.model.DirectoryBrowserSupport.CSP . Script location : ${jenkinsHome}/init.groovy.d")
重新构建作业并验证HTML报告是否已生成
https://istack.dev59.com/A60BN.webp
如果你正在使用asciidoctor-maven-plugin
插件将asciidoc文件转换为HTML文档并进一步发布到Jenkins,需要更新插件配置,添加linkcss
属性:
<configuration>
<attributes>
<linkcss>true</linkcss>
</attributes>
<backend>html5</backend>
<outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
</configuration>
https://github.com/jenkinsci/warnings-ng-plugin/blob/master/SUPPORTED-FORMATS.md
我们使用这个工具来检查CodeNarc(Groovy),同时也用于Checkstyle、PMD、SpotBugs和Java警告(Java)。很抱歉回复晚了,但还是想分享一下。
我曾经在Tomcat上使用Jenkins时遇到了问题,尝试执行脚本可以解决问题,但如果重启Tomcat,问题又会出现。
通过在Tomcat的catalina.properties中设置属性来进行永久修复。
属性文件:tomcat_installation_dir/conf/catalina.properties 只需将以下行复制并粘贴到catalina.properties的最后(您可以将其设置在任何位置,只要不要干扰现有属性)。
-Dhudson.model.DirectoryBrowserSupport.CSP=""
myvalues.yaml
,并添加以下内容:jenkins:
Master:
JavaOpts: >
-Dhudson.model.DirectoryBrowserSupport.CSP=
然后重新启动jenkins-x平台,可以通过升级来完成:
$ jx upgrade platform --always-upgrade
# Presumably jx.exe is used if on Windows (not tested)
$ version=$(jx version --no-version-check\
| grep 'jenkins x platform' | sed -e 's/^jenkins.\+ //')
$ jx upgrade platform --version ${version} --always-upgrade
我知道这可能有点过时了,但是它对我非常有效,并且似乎也是Jenkins文档中推荐的方法。我只需要将资源根URL设置为由同一位置提供的不同URL即可。
"强烈建议设置资源根URL而不是自定义Content-Security-Policy。下面的大部分文档是在Content-Security-Policy首次引入时编写的,并保留供无法设置Jenkins以从不同域名服务用户内容的管理员使用。"
在将HTTPS添加到我的Jenkins后,我遇到了同样的问题。如果您也遇到了同样的问题,解决方案很简单 - 将Jenkins URL设置为使用HTTPS协议而不是HTTP。可以通过Jenkins配置进行配置 -> Jenkins URL。