标签: sonarqube-scan

线超出范围的Sonarqube扫描错误?

[07:43:57] W:[步骤1/1]错误:SonarQube扫描仪执行期间出错

[07:43:57] W:[第1/1步]错误:第523行超出文件src/main/java/com/company/package/File.java(行:522)

出于某种原因,Sonarqube报告了第523行的错误,但源文件中只有522行?

我在之前的文件中看到了这个,但是当我在它的末尾添加一个空行时,问题就消失了,这个文件的末尾已经有一个空行.

java sonarqube sonarqube-scan

17
推荐指数
2
解决办法
9104
查看次数

更改 Sonarqube 中的主分支而不删除分支

我正在尝试将我在 Sonarqube 的主要分支从 更改为 ,master因为我在过去的几个月mainline里一直在进行分析。mainline

Sonar 社区下面的这篇文章说我必须删除mainline分支然后重命名master分支。这种方法的问题是我会失去我不想做的所有历史记录。 https://community.sonarsource.com/t/how-to-change-the-main-branch-in-sonarqube/13669/37

是否有办法将主分支更改为另一个分支而不丢失所有扫描历史记录?

使用:开发者版 - 版本 9.2.1

分行图片

sonarqube sonarqube-web sonarqube-scan sonarqube-api sonarcloud

16
推荐指数
1
解决办法
2万
查看次数

声纳 - 无法加载组件类org.sonar.scanner.scan.ProjectLock

我在netbeans项目上运行Sonar时遇到了一些问题.它不工作,我有以下错误:

C:\Users\remy.fischer\Desktop\NetBeansProjects\NetBeansProjects\BinPacking\sonar-scanner-3.0.3.778-windows\bin>sonar-scanner -Dsonar.projectKey=..... -Dsonar.projectName=...
    INFO: Scanner configuration file: C:\Users\remy.fischer\Desktop\NetBeansProjects
    \NetBeansProjects\BinPacking\sonar-scanner-3.0.3.778-windows\bin\..\conf\sonar-s
    canner.properties
    INFO: Project root configuration file: NONE
    INFO: SonarQube Scanner 3.0.3.778
    INFO: Java 1.8.0_121 Oracle Corporation (64-bit)
    INFO: Windows 7 6.1 amd64
    INFO: User cache: C:\Users\remy.fischer\.sonar\cache
    can't open C:\Users\remy.fischer\Desktop\NetBeansProjects\NetBeansProjects\BinPa
    cking\sonar-scanner-3.0.3.778-windows\jre\lib\tzmappings.
    INFO: Load global settings
    INFO: Load global settings (done) | time=62ms
    INFO: User cache: C:\Users\remy.fischer\.sonar\cache
    INFO: Load plugins index
    INFO: Load plugins index (done) | time=0ms
    INFO: SonarQube server 6.4.0
    INFO: Default locale: "fr_FR", source code encoding: "UTF-8"
    INFO: Process …
Run Code Online (Sandbox Code Playgroud)

sonar-runner sonarqube sonarqube-scan

14
推荐指数
2
解决办法
3万
查看次数

如何解决"HttpException:Error 413"(SonarQube)

我最近安装了最新版本的詹金斯,SonarQube 6.0(在单独的服务器上运行),当詹金斯的工作试图上载声纳扫描结果向SonarQube服务器,我收到以下错误:

'ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:100)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:53)
Caused by: org.sonarqube.ws.client.HttpException: Error 413 on http://****`
Run Code Online (Sandbox Code Playgroud)

可能是什么原因?声纳项目属性中的错误?

jenkins sonar-runner sonarqube sonarqube-scan

13
推荐指数
4
解决办法
5808
查看次数

Sonarqube扫描仪报告上传错误500

每当我使用SonarQube项目属性创建一个新项目时,我都会收到此错误:

04:13:57.939 DEBUG: Upload report
04:14:11.533 DEBUG: POST 500 sonarserverurl/api/ce/submit?projectKey=Somename&projectName=Somename | time=13580ms
04:14:11.540 INFO: ------------------------------------------------------------------------
04:14:11.540 INFO: EXECUTION FAILURE
04:14:11.540 INFO: ------------------------------------------------------------------------
04:14:11.540 INFO: Total time: 2:25.443s
04:14:11.639 INFO: Final Memory: 56M/647M
04:14:11.639 INFO: ------------------------------------------------------------------------
04:14:11.639 ERROR: Error during SonarQube Scanner execution
org.sonarqube.ws.client.HttpException: Error 500 on sonarserver:9000/api/ce/submit?projectKey=Some name&projectName=Some name* : {"errors":[{"msg":"An error has occurred. Please contact your administrator"}]}
        at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:36)
        at org.sonar.scanner.bootstrap.ScannerWsClient.failIfUnauthorized(ScannerWsClient.java:106)
        at org.sonar.scanner.bootstrap.ScannerWsClient.call(ScannerWsClient.java:75)
        at org.sonar.scanner.report.ReportPublisher.upload(ReportPublisher.java:177)
        at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.java:131)
        at org.sonar.scanner.phases.PublishPhaseExecutor.publishReportJob(PublishPhaseExecutor.java:71)
        at org.sonar.scanner.phases.PublishPhaseExecutor.executeOnRoot(PublishPhaseExecutor.java:53)
        at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:79)
        at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:175)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:143)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:128) …
Run Code Online (Sandbox Code Playgroud)

sonarqube sonarqube-scan

12
推荐指数
1
解决办法
1万
查看次数

在单行中调用Optional#isPresent()报告为未调用

我运行SonarQube检查我的代码,我发现了一个我不理解报告错误的案例.

我的代码是:

private static final int BASE_ID = 100_000_000;
private boolean isValidId(Id id) {
    return id.asInteger().isPresent() && id.asInteger().get() >= BASE_ID;
}
Run Code Online (Sandbox Code Playgroud)

该方法asInteger返回Optional<Integer>

我从sonarqube得到的错误是 Call "Optional#isPresent()" before accessing the value. 在返回行.

我理解代码是正常的,因为如果第一个是假的,那么if的第二部分将被执行.我知道这可以通过a来解决,if但我更喜欢这种方式.

有什么想法会发生这种情况吗?

java optional java-8 sonarqube sonarqube-scan

12
推荐指数
2
解决办法
725
查看次数

从Jenkins中的pom文件自动派生强制SonarQube属性

情况:

我想用Jenkins(1.642.4)触发的SonarQube(5.4)分析我的项目.这是一个用maven构建的java项目.

我看到两种触发分析的方法:

  1. Post Build Action"使用maven进行SonarQube分析",但它已被弃用,因此我不想使用它
  2. 建立后步骤"执行SonarQube扫描仪"是推荐的方法.

问题:

如果我使用已弃用的Post Build Action,声纳项目配置的属性将从项目pom中自动导出.

我使用推荐的Post Build Step,我收到了Exception

您必须为"未知"定义以下必需属性:sonar.projectKey,sonar.projectName,sonar.projectVersion,sonar.sources

不受欢迎的解决方案:

解决方案是通过java项目中的sonar-project.properties文件或通过Jenkins步骤中的参数提供所需的属性.

恕我直言:这是重复.所有相关信息都在Maven pom中定义:projectKey可以从artifactId派生,projectName和projectVerstion在maven中是相同的属性.特别是项目版本至关重要.我不想在每次发布后更新项目版本(或者在发布插件中编写一些代码来自动更新它).

我想要的是

我想在Jenkins中使用推荐的Post Build Step,而不需要为我的所有项目重新定义所有项目属性以使声纳高兴.相反,sonar/jenkins/plugin /应该从我的maven pom文件中获取属性.我可以使用额外的插件吗?我可以重新配置我的Jenkins-Sonar-Plugin吗?

我不想在我的pom /项目中提供任何声纳特定信息,因为该项目不应该关心声纳.它应该只包含构建项目所需的信息.

continuous-integration maven jenkins sonarqube sonarqube-scan

11
推荐指数
1
解决办法
8189
查看次数

使用gradle在sonarqube中使用java和javascript进行项目

我们有一个使用Java的非常标准的Web项目,它还包含标准src/main/webapp文件夹中的一些javascript代码.我们使用Gradle 2.14作为构建工具.

我们刚刚安装了新的Sonarqube 6.0.1新的服务器上的一个品牌,经检查发现了Java和Javascript插件安装,并修改了的build.gradle文件作为推荐Sonarqube文档:

plugins {
    id 'org.sonarqube' version '2.0.1'
}

sonarqube {
    properties {
        property 'sonar.projectName', 'Our-Project'
        property 'sonar.projectKey', 'com.ourcompany:our-project'
    }
}
Run Code Online (Sandbox Code Playgroud)

这不能按预期工作:正确分析java代码,我们可以在声纳上浏览结果,但不分析javascript代码.

我们做错了什么?谢谢.

gradle sonarqube sonarqube-scan

11
推荐指数
1
解决办法
1538
查看次数

Sonarqube在运行后没有显示代码覆盖率

我和maven一起经营着sonarqube.

我用以下方式安装它.使用brew,我安装mysqlsonar.

当我运行时,我得到7个严重的错误,但88个测试的代码覆盖率为零 Sonarqube分析

当我使用IntelliJ的工具运行它时,我得到以下结果.(不是零!) IntelliJ分析

这是我直接检查Jacoco结果的时候.在$base_direc/target/jacoco/index.html
Jacoco结果

使用声纳扫描仪运行时的代码相同声纳扫描仪


这是我的maven配置
maven配置

我的 ~/.m2/settings.xml
设置 -  PIC1
设置 -  PIC2


编辑1:我在日志中找到了这个. 不支持Db


Edit2:我已编辑~/.m2/settings.xml 添加

<properties>
    <sonar.host.url>http://localhost:9000/</sonar.host.url>
</properties>
Run Code Online (Sandbox Code Playgroud)

编辑/usr/local/Cellar/sonarqube/6.3.1/libexec/conf/sonar.properties 补充道sonar.host.url=http://localhost:9000/

编辑/usr/local/etc/sonar-scanner.properties补充说 -sonar.host.url=http://localhost:9000/

以上述所有方式运行应用程序并且结果相同,即,我可以看到Jacoco结果但不在声纳中.


是否有可能如果发现错误声纳拒绝进行代码覆盖?!

intellij-idea maven jacoco sonarqube sonarqube-scan

11
推荐指数
2
解决办法
2万
查看次数

如何正确配置属性"sonar.java.binaries"?

我们使用SonarQube 5.1.2使用Ant runner 2.2和Java pluging 3.12进行分析.我可以成功地分析我的项目.我只是不断收到此错误:

Java bytecode has not been made available to the analyzer. The org.sonar.java.bytecode.visitor.DependenciesVisitor@d678716, org.sonar.java.checks.unused.UnusedPrivateMethodCheck@58e28efd, CycleBetweenPackages rule are disabled.
Run Code Online (Sandbox Code Playgroud)

所以我需要配置我的sonar.java.binaries和sonar.java.test.binaries属性(遵循http://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode).

我认为我做得正确:

<property name="project.dir" value="${basedir}/xalg.prj/h3_service_fo" />   
<property name="sonar.java.binaries" location="${project.build.dir}/classes/main" />
<property name="sonar.java.test.binaries" value="${project.build.dir}/classes/test" />
Run Code Online (Sandbox Code Playgroud)

哪个解析为以上属性的以下有效目录:

basedir=D\:\\appl\\BuildAgent\\work\\H3\\src.prj\\java.prj
project.dir=D\:\\appl\\BuildAgent\\work\\H3\\src.prj\\java.prj/xalg.prj/h3_service_fo
sonar.java.binaries=D\:\\appl\\BuildAgent\\work\\H3\\src.prj\\java.prj\\xalg.prj\\h3_service_fo\\build\\classes\\main
sonar.java.test.binaries=D\:\\appl\\BuildAgent\\work\\H3\\src.prj\\java.prj/xalg.prj/h3_service_fo/build/classes/test
Run Code Online (Sandbox Code Playgroud)

但我一直在:

Java bytecode has not been made available to the analyzer. The org.sonar.java.bytecode.visitor.DependenciesVisitor@d678716, org.sonar.java.checks.unused.UnusedPrivateMethodCheck@58e28efd, CycleBetweenPackages rule are disabled.
Run Code Online (Sandbox Code Playgroud)

而对于我的生活,我无法弄清楚我需要给sonar.java.binaries和sonar.java.test.binaries属性的值.我甚至尝试使用sonar.binaries,它给了我以下输出:

Binary dirs: xalg.prj/h3_service_fo/build/classes
Run Code Online (Sandbox Code Playgroud)

我没有使用sonar.java.binaries或sonar.java.test.binaries.我也得到了:

JavaClasspath initialization...
sonar.binaries and sonar.libraries are deprecated since version 2.5 of sonar-java-plugin, please …
Run Code Online (Sandbox Code Playgroud)

java sonar-runner sonarqube sonarqube5.1 sonarqube-scan

10
推荐指数
2
解决办法
4万
查看次数