声纳质量门插件抛出 numberFormatException

Posted

技术标签:

【中文标题】声纳质量门插件抛出 numberFormatException【英文标题】:Sonar Quality Gates Plugin throwing numberFormatException 【发布时间】:2018-10-04 19:12:36 【问题描述】:

按照https://github.com/jenkinsci/sonar-quality-gates-plugin 中提供的设置,在使用项目密钥添加构建后步骤时,我遇到以下错误:

>  java.lang.NumberFormatException:For input string: "<!DOCTYPE
> html><html lang="en"><head><meta http-equiv="content-type"
> content="text/html; charset=UTF-8" charset="UTF-8"/><meta
> http-equiv="X-UA-Compatible" content="IE=edge"><link
> rel="apple-touch-icon" href="/sonar/apple-touch-icon"     at
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>   at java.lang.Integer.parseInt(Integer.java:580)     .... Caused:
> javax.servlet.ServletException    at
> org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:765)   at
> org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)  at
> org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)    at
> org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
>   ....

SonarQube 版本:6.7.2 詹金斯版本:2.105 声纳质量门插件版本:1.3.0

以前有没有人遇到过这个错误,或者对可能出现的问题有任何想法?谢谢!

【问题讨论】:

请添加产品版本(SonarQube、插件等) @JulienL.-SonarSourceTeam :已添加产品版本。 能否请您在块代码中而不是在单行中显示错误?有人帮助你会更容易。 @JulienL.-SonarSourceTeam :我试图让它正确地完成,但是通过使用块代码,它也考虑了错误信息中存在的所有 。我现在已经混合使用了块代码和其他格式。谢谢。 【参考方案1】:

我遇到了同样的问题,原因是 SonarQube 服务器 URL 末尾的斜杠“/”。

问题:将 Quality Gate SonarQube 插件添加到 Post-build Actions 时出现“Sonar Quality Gates Plugin throwing numberFormatException”。

原因: 管理 Jenkins >> 配置系统 >> 质量门中的 SonarQube 服务器 URL - SonarQube 以斜杠“/”结尾。

解决方案:删除 SonarQube 服务器 URL 末尾的斜杠“/”。

【讨论】:

以上是关于声纳质量门插件抛出 numberFormatException的主要内容,如果未能解决你的问题,请参考以下文章

声纳质量门和电子邮件 Jenkins 管道

声纳抱怨记录或重新抛出异常

声纳 - 如何跳过新代码的条件覆盖

声纳的 Groovy/Grails 插件

当质量门失败时,如何使 Maven 构建失败?

使用单体项目的 Spotbugs 规则运行声纳扫描仪时出错?