[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行?
我在之前的文件中看到了这个,但是当我在它的末尾添加一个空行时,问题就消失了,这个文件的末尾已经有一个空行.
我正在尝试将我在 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
我在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) 我最近安装了最新版本的詹金斯,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)
可能是什么原因?声纳项目属性中的错误?
每当我使用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检查我的代码,我发现了一个我不理解报告错误的案例.
我的代码是:
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但我更喜欢这种方式.
有什么想法会发生这种情况吗?
情况:
我想用Jenkins(1.642.4)触发的SonarQube(5.4)分析我的项目.这是一个用maven构建的java项目.
我看到两种触发分析的方法:
问题:
如果我使用已弃用的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
我们有一个使用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代码.
我们做错了什么?谢谢.
我和maven一起经营着sonarqube.
我用以下方式安装它.使用brew,我安装mysql和sonar.
当我运行时,我得到7个严重的错误,但88个测试的代码覆盖率为零

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

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

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结果但不在声纳中.
是否有可能如果发现错误声纳拒绝进行代码覆盖?!
我们使用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) sonarqube ×10
sonarqube-scan ×10
java ×3
sonar-runner ×3
jenkins ×2
maven ×2
gradle ×1
jacoco ×1
java-8 ×1
optional ×1
sonarcloud ×1
sonarqube5.1 ×1