sonarqube

如何通过 SonarQube api 找出哪些组件共享重复?

我正在使用 SonarQube 检测重复,并希望使用 api 来找出每个重复块的哪些组件具有该块。该 api 提供了获取重复的数量以及哪些组件具有重复。例如: http://nemo.sonarqube.org/api/resources?resource=jquery&metrics=duplicated_blocks&depth=-1 这显示了哪些组件有重复以及有多少块。但... »

Sonar 在同一个项目中是否支持多种语言?

我正在为我的一个项目设置Sonar,该项目是Groovy 和Java 的组合。我可以为这两种语言中的任何一种单独配置项目,但不能一起配置。有没有办法做到这一点?我试过这个 sonar.language = java,grvy 但没用... »

忽略 Sonarqube 分析中的现有问题

我正在为我现有的项目设置 sonarqube 代码分析。我只想将一个问题集中在新代码上,而忽略已经存在的问题。有没有办法导出现有缺陷列表并将其用作应该忽略的缺陷的基线。 我可以创建项目并将所有问题标记为无法修复/忽略。但我必须为每个发布版本都这样做。我们有不同的发布版本 提前致谢... »

Sonarqube LDAP 组过滤器不起作用

我在 Windows Server 2016 上使用 LDAP 插件 2.2 运行 Sonarqube 6.7.1.35068。我有 LDAP 工作,因为新用户可以使用他们的域凭据登录 Sonarqube 并创建一个帐户,但我的组过滤器不起作用。我正在尝试根据特定的 AD 安全组成员身份过滤登录,但不幸的是,域中的所有用户都能够登录,因为组过滤不起作用。以下是我在属性文件中的 LDAP 配置: ... »

运行声纳运行器时超出 GC 开销限制

我在对我的项目执行声纳分析时遇到 OutOfMemoryException。下面是堆栈跟踪: 14:55:55.433 DEBUG - Release semaphore on project : org.sonar.api.resources.Project@5a7b5cb8[id=1,key=myProj_web,qualifier=TRK], with key batch-myProj_w... »

Jenkins在成功创建项目构建后显示错误

Jenkins 在构建成功后显示错误。我已经集成了 sonarQube 用于代码分析。 我搜索了很多,但我没有找到任何解决方案。等待帮助:) RROR: Error during Sonar runner execution org.sonar.runner.impl.RunnerException: Unable to execute Sonar at org.sonar.runner... »

具有相同 projectBaseDir 的多模块声纳项目错误地复制了单元测试计数

当我使用相同的 projectBaseDir 扫描 Sonar 的多模块项目时,单元测试计数错误。我的 groovy 应用程序有 80 个单元测试,我的 java 0 和我的 javascript 0。每次我扫描我的项目时,单元测试计数最终为 240。如果我取出 java 或 js 模块,它会下降到 160 并下降到如果我完全删除其他两个模块,则为 80。我怎样才能拥有一个共享相同根目录并且不会对... »

可以在质量 sonarqube 中合并两个配置文件

我想知道您是否有两个质量配置文件之间的连接,创建一个。 我有一个使用 JEE 技术的项目,它使用了 javascript、java 和 JSF。 想要建立一个质量配置文件的连接点(Web + Javascript + Sonar 方式与 Findbugs) 有什么办法吗? 我正在使用 sonarqube 4.3 和 sonar runner 2.4。 根据您的回复 我必须多次呼叫... »

SonarQube:创建自定义规则以获取类中的自定义注释

我正在尝试创建一个自定义 SonarQube 规则,该规则将检测特定自定义 Java 注释的使用情况。这是我找到的代码,它打印了一个类中使用的所有注释的列表。 public class SampleAnnotationCheck extends IssuableSubscriptionVisitor { @Override public List<Tree.Kind>... »

使用 Sonar 的 web 服务 java 客户端来持久化属性

如何持久化 Sonar 属性using Sonar's web service java client? [编辑:我现在意识到 Web 服务客户端不适用于开发插件;而应该使用 Sonar 的 API 中的其他类。请参阅我接受的答案。] 我打算为声纳制作一个插件。与此同时,我正在熟悉 Sonar 的 API,尤其是 Sonar 的 Web 服务 Java 客户端。我试图弄清楚如何保留声纳属性。我写... »

如何避免 OverlyPermissiveMethod 问题?

在安装了 findbug 插件 3.5 的 SonarQube 6.4 中,我在每个构建作业中都看到了这个问题: INFO: Findbugs output report: /var/lib/jenkins/workspace/.........../findbugs-result.xml The following errors occurred during analysis: Exce... »

SonarQube 排除目录

我正在尝试排除 Sonar 分析的目录。我在sonar-project.properties 文件中定义了以下属性: sonar.sources=src/java sonar.exclusions=src/java/test/****/*.java 我的目录结构是: src/java/dig src/java/test/dig 当我运行 sonar-runner 时,我得到以下信息: ... »

在 Jenkins 上,Sonar 发布作业 MAVEN_OPTS 似乎不起作用

在特定的 Jenkins 作业中,我需要为 Sonar 启动的 Maven 执行配置 JVM PermSize 和 MaxPermSize。 我将尝试不同的组合,主要是 MAVEN_OPTS 字段,无论是在主 Jenkins 构建上还是在 Sonar 作业后配置上。 作业日志中显示的有关 Sonar 的命令行是: "D:\Program Files\<some-project>\... »

在 openjdk11 下执行 sonar-maven-plugin 时不支持的类文件主版本 55

我查看了类似的问题和回复,但没有找到适合我的解决方案。 我正在使用openjdk11和apache-maven-3.5.4进行项目编译和打包,一切正常,应用程序运行正常。 但是在我执行基于通过 maven 命令连接到 sonarcube 服务器的声纳分析时,它失败了并且发生了一些问题。这个命令在我使用 jdk6 和 maven 3.2.1 时有效。 使用的maven命令: mvn sonar... »

使用逻辑或 (||) 测试 if 语句的覆盖率 - 由于 Java 的短路,JaCoCo 想要我覆盖的第四个条件是什么?

这可能是一个相当简单的问题,但我不知所措...... 我有一个类似如下的 if 语句: if(TheEnum.A.equals(myEnum) || TheEnum.B.equals(myEnum)) TheEnum 可以是 A、B、C、...G(不止 4 个选项)。 JaCoCo (SONAR) 告诉我,我可以在这里涵盖四种情况。 那些是哪些? 在这种情况下,我基本上不能测试整个集合吗... »

gitlab 上的 Sonarqube 质量徽章

我在 gitlab 上有一个项目,我正在尝试显示来自 sonarqube 的质量徽章。为此,我使用了 sonarqube 项目概览右下角的“获取项目徽章”按钮。他们为每个徽章提供了一个 Markdown,您可以轻松地将其复制并粘贴到 gitlab/github 上的 README.md 文件中。 Markdown 看起来像这样:[![Bugs](https://yourprojectonsona... »

“找不到资源”试图将 junit 测试添加到 sonarqube

我正在尝试将 junit 测试结果与 SonarQube 相关联。 以下是我所拥有的声纳属性: sonar.projectKey=FXX sonar.projectName=FUTURE_Jason sonar.projectVersion=12.9.0 sonar.sourceEncoding=UTF-8 sonar.sources=src sonar.tests=test-build/ju... »