我想用Jenkins为Maven 2项目启动声纳分析.我首先在构建配置中使用了"sonar:sonar"这个目标.但我刚刚为詹金斯找到了声纳插件.为什么要用它?这是一个更好的实践,为什么?
使用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插件与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
我正在使用"Findbugs"作为配置文件在Sonar上部署一个大型Java项目并获得以下错误:
Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:
Java heap space
Run Code Online (Sandbox Code Playgroud)
我试图解决这个问题:
但上述两种方法对我都不起作用.
这段代码示例
Collection<Number> values = transform(
getValuatedObjects(),
input -> getValueProvider().apply(input).getValue());
Run Code Online (Sandbox Code Playgroud)
违反了声纳规则:
尽可能用方法引用替换lambdas
它是声纳虫吗?或者我真的可以使用方法参考吗?
我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信息?
我目前正在使用带有扫描仪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) 我是开发社区的新手,特别是DevOps实践的新手,作为项目的一部分,我们正在尝试将SonarQube与Gitlab集成,在SonarQube和Git CI(持续集成)上进行了一些研发,看起来像是为Github和SonarQube发布的插件而不是Gitlab.
使用SonarQube配置GitLab以检查每个拉取请求的代码质量以及集成这两个部分的最佳实践是多么现实.
谢谢
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)