问题标签 [sonarqube-scan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4010 浏览

sonarqube - 忽略块中的问题

我们在 SQ 上分析的 Java 文件包含自动生成的代码块。这样的块以

并以

SQ 应该忽略它们之间的代码行。

站点http://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus在“忽略块中的问题”一章中描述了如何完成它。sonar.issue.ignore.block应使用参数。

在我们的环境中,我们使用 Maven 进行项目构建和分析。在项目的 POM 中,我们设置以下参数:

(匹配上述字符串的正则表达式)。

不幸的是,SQ 不排除分析之间的代码// @UKA_GENERATION_START@// @UKA_GENERATION_END@!你有什么想法,为什么?

0 投票
3 回答
5597 浏览

unit-testing - 多个 java 单元测试报告的声纳覆盖率报告

我有一个名为 Customer 的 java 项目,在这个项目下我有另外 8 个模块,这 5 个模块中有 junit 测试类,并且每个模块都有单独的 ant 构建文件。我已经为每个项目创建(生成的单元测试报告)jacoco.exec,现在,我喜欢将这 5 个模块的单元测试报告合并到一个报告中,并在 sona 覆盖部分中明智地显示(或)显示每个模块的单元测试报告。您能否为此提供任何建议。

谢谢,约瑟夫

0 投票
1 回答
456 浏览

java - 在 sonar/jacoco 中报告的 evosuite _ESTest.java 结果

我们有一个 evosuite 生成的 unittest .java 文件。我们还有其他手工制作的 unittest .java 文件。我们在服务器上执行构建,并执行所有单元测试(evosuite 和手工制作)。然后我们进入声纳仪表板并专门查看覆盖范围。sonar/jacoco 从手工制作的单元测试中报告了覆盖范围。然而,对于 evosuite 要测试的 .java 文件,该文件仍然具有 0% 的覆盖率,即使在 sonar/jacoco 仪表板的另一个面板上执行了 evosuite 16 测试并且它显示了它们花费了多长时间(以毫秒为单位)。

进行构建的服务器是为我们配置的,我们不管理它们。Sonar/Jacoco 管理员设置由其他人完成。

我不知道为什么我们的手工制作的(有些使用 @RunWith(JMockit.class) 而有些不使用 RunWith 注释)显示覆盖百分比而 evosuite 没有。

谢谢,吉姆

0 投票
1 回答
558 浏览

jenkins - SonarQube /api/resources - 500 内部服务器错误

我在 Jenkins 上使用 [slack-sonar-pusher][1],但是当我运行作业时,我得到了以下输出:

如果我直接在浏览器中打开http://xxx.xxx.x.xx:9000/api/resources?metrics=alert_status,quality_gate_details&includealerts=true url,我收到了正确的内容

声纳日志

有人知道可能是什么问题吗?

0 投票
1 回答
144 浏览

sonarqube - SonarQube - 如何在 5.0 迁移后激活源语法突出显示而不对组件进行另一次分析?

我知道 5.0 发行说明说“迁移后,在成功分析项目之前,源语法突出显示将不可用”

但是,我无法想象仅通过运行另一个分析就无法激活。事实上,当您拥有数千个组件(我们的案例)时,您不能仅仅为了“恢复”一个基本但有用的功能而计划 4500 分析!当您知道这些组件中的大多数从很久以前就没有更改时,情况就更真实了... :(

所以,请告诉我,我们可以编写一个小批量或程序来完成这项工作,而无需提取所有资源!我不知道怎么做,因为我不了解此升级的限制(为什么无法访问资源)

0 投票
0 回答
29 浏览

unit-testing - 如何将我的 Maven Java 应用程序与 SONARQube 5.4 集成?

已经成功安装 SonarQube。它现在正在运行。

我正在点击url ,但没有按预期工作。

我想将我的 Maven Java 应用程序与 SonarQube5.4 和 MySQL5.7.12 集成。

还需要使用 jasmine 和 SonarQube 执行 javascript 单元测试存在于同一应用程序中。

请告诉我要遵循的步骤。

0 投票
1 回答
3539 浏览

static - 仅针对当前更改的 SONAR 静态代码分析

使用 Sonar 如何仅针对我所做的当前更改进行静态代码分析。例如我的项目 100 类/文件,我对类/文件进行了更改,现在声纳必须只针对该特定而不是整个项目运行静态代码分析。如何实现呢?

0 投票
1 回答
1209 浏览

maven - 如何将 maven 项目与 SonarQube5.4 集成?

我想将我的 Maven Java 应用程序与 SonarQube5.4 集成。

使用maven3.3.3和MySQL5.7.12

SonarQube 已成功安装并正在运行。

如果我在命令提示符下转到我的项目路径并运行命令mvn sonar:sonar,我会收到以下错误

但是如果我去我的 .m2 目录org/codehaus/mojo/sonar-maven-plugin我可以找到maven-metadata.xml. 我也可以sonar-maven-plugin-2.4.jar, sonar-maven-plugin-2.4.pomorg/codehaus/mojo/sonar-maven-plugin/2.4文件夹中找到

我很困惑,这些在本地存储库中可用,然后它试图下载?

帮我

请在下面找到我的 pom.xml

0 投票
1 回答
1122 浏览

android - 使用 Gradle 为多模块项目设置 SonarQube 5.4:无法通过 ClassLoader 访问 Class XYZ

我正在努力为多模块项目正确设置 SonarQube 5.4。我在这里这里这里读过,所有提供的解决方案都不能解决我的错误:我在对我创建的每个类(不是我包含的库)进行声纳分析期间收到警告:

“无法通过 ClassLoader 访问 XYZ 类。”

而且我在 Sonar 仪表板中没有得到任何结果(在 localhost 和 Jenkins 上都没有),甚至分析的时间也没有更新。我正在使用 Gradle 2.10,这是我的根 Gradle 文件:

可能是 Dagger2 的问题吗?我在模块集的 Gradle 文件中没有 SonarQube 配置,因为来自 SonarQube 的这个示例也没有在模块 Gradle 文件中提供任何 Sonar 配置。

任何帮助或示例表示赞赏!:)

0 投票
1 回答
4119 浏览

sonarqube - Sonarqube 等级构建失败,“无法访问 SonarQube 服务器 [http://x.12.11.18:9000]”

使用代理运行“gradlew sonarqube”时遇到一个奇怪的问题。我在 IP 为 x.12.11.18 的远程服务器上安装了 sonarqube 服务器(使用 2 分钟快速安装指南)。

在我的本地 Mac 上运行“gradlew sonarqube”时,出现以下错误。

./gradlew sonarqube :app:sonarqube SonarQube 服务器 [ http://x.12.11.18:9000]无法访问 :app:sonarqube FAILED

FAILURE:构建失败并出现异常。

但是,如果我在 gradle.properties 文件中注释掉 systemProp.http.proxyPort 设置,“gradlew sonarqube”就会通过。不确定是什么问题?您的帮助将不胜感激!

gradle.properties

systemProp.http.proxyHost=gateway1.xxxx

systemProp.http.proxyPort=8000 # 如果我注释掉这一行,gradlew sonarqube 会通过

systemProp.sonar.host.url = http://x.12.11.18:9000


异常堆栈跟踪的片段