标签: sonarqube

为什么为詹金斯使用声纳插件而不是简单地使用maven目标"声纳:声纳"?

我想用Jenkins为Maven 2项目启动声纳分析.我首先在构建配置中使用了"sonar:sonar"这个目标.但我刚刚为詹金斯找到了声纳插件.为什么要用它?这是一个更好的实践,为什么?

hudson maven jenkins sonarqube

21
推荐指数
1
解决办法
8460
查看次数

错误 - 无法完成符号执行:达到10000步的限制

使用SonarQube 5.2,当我分析与SonarQube 5.1.2相同的项目时,我在分析Java源时在日志中看到了很多这样的错误消息:

ERROR - Could not complete symbolic execution: reached limit of 10000 steps for method updateAll in class DefaultTypeDefinitions
Run Code Online (Sandbox Code Playgroud)

这些错误消息未出现在以前的SonarQube 5.1.2版本中.

然而,分析结果似乎最终适用于SonarQube 5.2.

但是这些错误消息让我感到震惊 我不明白什么是错的.你能帮忙澄清一下吗?

sonarqube

21
推荐指数
1
解决办法
8844
查看次数

java.lang.UnsupportedClassVersionError:org/sonar/batch/bootstrapper/EnvironmentInformation:不支持的major.minor版本52.0

环境细节:

  • SonarQube 5.6
  • Apache Maven 3.3.9
  • Java版本:1.7.0_09

我将SonarQube插件与pom.xml中的java maven项目集成在一起

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.sonarsource.scanner.maven</groupId>
                <artifactId>sonar-maven-plugin</artifactId>
                <version>3.0.2</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
Run Code Online (Sandbox Code Playgroud)

在执行目标时: mvn sonar:sonar -Dsonar.host.url=<url>

获得例外:

[错误]无法执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar(default-cli)项目示例-java-maven:执行default-cli of goal org.sonarsource.scanner .maven:sonar-maven-plugin:3.0.2:声纳失败:执行org.sonarsource.scanner.maven时遇到API不兼容:sonar-maven-plugin:3.0.2:sonar:java.lang.UnsupportedClassVersionError:org/sonar/batch/bootstrapper/EnvironmentInformation:不支持的major.minor版本52.0 [ERROR] -------------------------------- --------------------- [ERROR]境界=插件> org.sonarsource.scanner.maven:声纳-行家-插件:3.0.2

sonarqube

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

Sonar - OutOfMemoryError:Java堆空间

我正在使用"Findbugs"作为配置文件在Sonar上部署一个大型Java项目并获得以下错误:

Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:
Java heap space
Run Code Online (Sandbox Code Playgroud)

我试图解决这个问题:

  1. 将%SONAR_RUNNER_OPTS%替换为-Xms256m -Xmx1024m以增加sonar-runner bat文件中的堆大小.
  2. 在Sonar全局参数中将"sonar.findbugs.effort"参数设置为"Min".

但上述两种方法对我都不起作用.

sonar-runner sonarqube

20
推荐指数
4
解决办法
5万
查看次数

包裹纠结索引数据在Sonar中表示什么?

在我的项目上运行声纳分析后,我在7个轴之一(见第二张图片)上有以下数据.可以从这些数据中解码哪些信息?此图中的哪些轴与此数据有关?

在此输入图像描述

在此输入图像描述

code-metrics sonarqube

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

声纳:用方法参考替换此lambda

这段代码示例

Collection<Number> values = transform(
        getValuatedObjects(),
        input -> getValueProvider().apply(input).getValue());
Run Code Online (Sandbox Code Playgroud)

违反了声纳规则:

尽可能用方法引用替换lambdas

它是声纳虫吗?或者我真的可以使用方法参考吗?

lambda java-8 sonarqube

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

Sonarqube:缺少以下文件的责备信息

Missing blame information for the following files在SonarQube的分析过程中收到了警告.

[INFO] [22:19:57.714] Sensor SCM Sensor
[INFO] [22:19:57.715] SCM provider for this project is: git
[INFO] [22:19:57.715] 48 files to be analyzed
[INFO] [22:19:58.448] 0/48 files analyzed
[WARN] [22:19:58.448] Missing blame information for the following files:
(snip 48 lines)
[WARN] [22:19:58.449] This may lead to missing/broken features in SonarQube
[INFO] [22:19:58.449] Sensor SCM Sensor (done) | time=735ms
Run Code Online (Sandbox Code Playgroud)

我正在使用SonarQube 5.5,分析由Maven在Jenkins工作中完成,在多模块Java项目上完成.安装了Git插件1.2.

在bash shell中,在任何有问题的文件上手动运行git blame,都会给出预期的输出.

我发现的相关问题都与SVN有关,我的问题在于Git.

我怎样才能获得关于Sonarqube的git blame信息?

java git maven jenkins sonarqube

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

无法执行Findbugs引起:此项目包含未编译的Java源文件

我目前正在使用带有扫描仪2.6.1的sonarqube服务器5.6,并且在分析java项目时我一直遇到错误.它似乎抱怨一些未在二进制文件夹中编译的java文件(二进制文件夹中根本没有).一旦我添加了-X参数,我就会得到更多异常(标记为忽略),见下文.任何线索?

sonar-project.properties后跟日志

sonar.projectKey=myproj
sonar.projectName=myproj
sonar.projectVersion=1.1
sonar.branch=1.1
sonar.sources=./java
sonar.binaries=./deploy
sonar.log.level=DEBUG
sonar.verbose=false
sonar.sourceEncoding=UTF-8


INFO: Execute Checkstyle 6.12.1 done: 2365 ms
INFO: Sensor CheckstyleSensor (done) | time=2377ms
INFO: Sensor SCM Sensor (wrapped)
INFO: SCM provider for this project is: svn
INFO: 9 files to be analyzed
DEBUG: Working directory: D:\Apps\xxxx
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: Annotate file java/src/xxxx.java
DEBUG: …
Run Code Online (Sandbox Code Playgroud)

findbugs sonarqube

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

Gitlab与SonarQube集成

我是开发社区的新手,特别是DevOps实践的新手,作为项目的一部分,我们正在尝试将SonarQube与Gitlab集成,在SonarQube和Git CI(持续集成)上进行了一些研发,看起来像是为Github和SonarQube发布的插件而不是Gitlab.

使用SonarQube配置GitLab以检查每个拉取请求的代码质量以及集成这两个部分的最佳实践是多么现实.

谢谢

plugins continuous-integration gitlab sonarqube devops

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

sonarqube + lombok =误报

import lombok.Data;

@Data
public class Filter {
    private Operator operator;
    private Object value;
    private String property;
    private PropertyType propertyType;
}
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,有4个squid:S1068报告有关未使用的私有字段.(即使它们被lombok生成的getter使用).我已经看到一些与"lombok.Data"注释的支持有关的修复已被推送,但仍然有这些恼人的误报.

版本:SonarQube 6.4.0.25310
SonarJava 4.13.0.11627
用于Jenkins的SonarQube扫描仪(2.6.1)

lombok sonarqube

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