当前位置: 首页 > 知识库问答 >
问题:

发布报告时声纳空指针错误

郎和志
2023-03-14

在Jenkins中运行分析时,我得到了这个错误:

22:36:58.682 INFO: ------------------------------------------------------------------------
22:36:58.682 INFO: EXECUTION FAILURE
22:36:58.682 INFO: ------------------------------------------------------------------------
22:36:58.682 INFO: Total time: 2:18.929s
22:36:58.915 INFO: Final Memory: 44M/445M
22:36:58.915 INFO: ------------------------------------------------------------------------
22:36:58.915 ERROR: Error during SonarQube Scanner execution
java.lang.NullPointerException
    at org.sonar.scanner.report.ComponentsPublisher.convert(ComponentsPublisher.java:104)
    at org.sonar.scanner.report.ComponentsPublisher.publish(ComponentsPublisher.java:69)
    at org.sonar.scanner.report.ReportPublisher.generateReportFile(ReportPublisher.java:152)
    at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.java:138)
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:366)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
    at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:141)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
    at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)
    at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
    at com.sun.proxy.$Proxy0.execute(Unknown Source)
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:185)
    at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:137)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:111)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
    at org.sonarsource.scanner.cli.Main.main(Main.java:61)
withSonarQubeEnv('GDMSonarEnterprise') {
                                    sh "${scannerHome}/bin/sonar-scanner"+
                                    " -X -Dsonar.projectBaseDir="+parent+
                                    " -Dsonar.projectKey="+key_sonar+
                                    " -Dsonar.projectName="+name+
                                    " -Dsonar.branch.name=master"+
                                    " -Dsonar.projectVersion="+currentVersion.format("dd-MM-yyyy-HH:mm", TimeZone.getTimeZone('UTC'))+
                                    " -Dsonar.java.coveragePlugin=jacoco"+
                                    " -Dsonar.scm.disabled=false"+
                                    " -Dsonar.modules="+modules+
                                    " -Dsonar.verbose=true"+
                                    " -Dsonar.login=somelogin"+
                                    " -Dsonar.password=somepassword"+
                                    " -Dsonar.svn.username=somelogin"+
                                    " -Dsonar.svn.password.secured=somepassword"+
                                    " -Dsonar.sources=src/main"+
                                    " -Dsonar.exclusions=**/*.scss,**/*.xml,**/*.php,**/*.js,**/*.css,**/*.jsv,**/*.html,**/*.zul,**/Q*.java,**/*Test.java,**/*Test*.java,**/*.xsd,**/*.sql"+
                                    " -Dsonar.lang.patterns.tsql=**/*.tsql"+
                                    " -Dsonar.java.binaries=target"+
                                    " -Dsonar.tests=src/test"
                                    }
                                }

干杯。

共有1个答案

岳硕
2023-03-14

检查标记/用户在项目设置->权限中是否具有“执行分析”权限。

我也有同样的异常,在尝试切换到声纳扫描仪命令后,最终发现这就是问题所在,该命令实际上提供了一个有用的错误信息。

 类似资料:
  • 我有Maven Java项目的JUnit XML报告,而不是源文件。我希望Sonarqube 4.5.7通过执行以下命令来发布这些报告:“mvn sonar:sonar”。 Sonarqube安装在远程服务器上,安装了java-plugin-3.8和其他插件。 我所有的JUnitXML报告都在一个名为“reports”的目录中。 pom。项目根目录上的xml如下所示: 当我执行“mvn声纳:声纳”

  • 我用两种方法对一个项目进行了声纳分析 > 作为maven的目标,使用(Java1.8)和(java 1.6) 两次扫描都产生了两份不同的报告。我不知道为什么会这样。 下面是我的开发环境配置 Maven: 3.0.5声纳方块: 3.0.1声纳转轮: 2.4日食:开普勒Java: 1.6

  • 我正试图从声纳生成定制的分析报告。我正在使用sonar-ws-client。我的代码是: 我能够获得大部分值,但是总是返回。有没有办法得到7天、15天和30天的变化值?

  • 问题内容: 有一个jenkins的声纳插件,它会触发CI(jenkins)内部的声纳构建,非常有用。 虽然现在我想在詹金斯内部查看声纳结果而无需跳转到声纳网站,但如果我只想查看此工作的一些关键数据,这将非常有用。 它可能是詹金斯中的声纳报告插件。 您有类似的需求吗? 问题答案: 到目前为止,我使用的一个丑陋的解决方案是使用Sonar Web API。 我在工作结束时添加一个命令(构建步骤)以获取所

  • xccov工具仅为覆盖的代码行生成单元测试覆盖率报告。如果你举个例子。swift文件有20行,10行由单元测试覆盖,覆盖率为50%。 Karma(用于Angular 2开发)不仅为所涵盖的代码行创建报告,还为语句、分支和函数创建报告。 是否可以配置xccov,或者在iOS开发中是否有类似的工具来实现这一点?谢谢