问题标签 [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 投票
1 回答
48 浏览

sonarqube - Groovy 测试文件被报告为源文件

我正在使用 SonarQube Gradle 插件通过 build.gradle 中的此配置将指标发送到 Sonar:

当我在服务器上启用 Groovy 插件时,Groovy 测试类被列为服务器上的源文件。该项目有 Java 和 Groovy 文件。当 Groovy 插件被禁用时,没有测试类被报告为源文件。当我重新启用 Groovy 插件时,所有 Groovy 源文件和 Groovy 测试文件都报告为 Sonar 中的源文件。

使用的服务器插件:

Java Groovy

知道什么会导致这种情况吗?

0 投票
0 回答
436 浏览

jenkins - 覆盖声纳测试任务 Gradle

我目前有两个任务,在我的 Jenkins 构建中,我们有一个只运行单元测试的工作和另一个运行testIT任务的任务。我希望能够调用 sonarqube 命令将信息上传到我们的 sonarqube 实例。这可行,但是当我调用./gradlew clean testIT sonarqube 时,所有单元测试都会再次运行。有没有办法单独编译和上传任务测试testIT的声纳结果?最终我不希望./gradlew clean testIT sonarqube运行单元测试以及集成测试。也许这可以通过单独的任务来完成,或者我可以覆盖 sonarQube 使用的测试任务?

0 投票
0 回答
569 浏览

sonarqube - 如何在 Sonar-scanner 中配置 project.properties?

我是 SonarQube 的新手。我想通过命令行扫描GitHub中的源代码并将结果作为评论推送到GitHub。我在 SonarDoc 中找到了一些文档,有一个示例。 http://docs.sonarqube.org/display/PLUG/GitHub+Plugin 我试图这样配置,但失败了。

请告诉如何配置这个?

错误信息:

在问题模式下无法访问安全属性“sonar.mantis.login.secured”。需要此属性的 SonarQube 插件必须在问题模式下停用。

0 投票
1 回答
70 浏览

sonarqube - 在 Ant 构建中定义 SonarQube 项目属性

我在 build.xml 中定义了所有声纳属性,例如

但我不想在 build.xml 中定义用户名和密码。如果我删除它,我应该在哪里定义这些属性。

0 投票
5 回答
16668 浏览

sonarqube - Not authorized to execute any sonarqube analysis with sonarqube scanner on Travis CI

I recently started using Travis CI and sonarqube in an open source project and have run into a problem with sonarqube-scanner.

My Travis CI page can be seen here: https://travis-ci.org/uglyoldbob/decompiler

My sonarqube page can be seen here: https://sonarqube.com/overview?id=uglyoldbob_decompiler

I'm running sonarqube-scanner on Travis CI it suddenly stopped working with the following error:

I am using a token generated on sonarqube and have added it to the environment variables of Travis CI. I generated a new token when I noticed the problem and updated the environment variable with Travis but it did not change anything.

What can I do to fix this?

0 投票
1 回答
387 浏览

javascript - 推送单个测试的 Sonarqube 覆盖结果

我有一个打字稿项目,覆盖范围由 instanbul 和 mocha 运行。我目前只有一个测试文件,但是当我尝试使用设置将覆盖结果推送到 Sonarqube 时

我收到一个错误,导致

引起:java.lang.IllegalStateException:文件夹'directory/test.js'不存在

有谁知道我怎样才能获得单个测试的覆盖率,而不是 sonarqube 将其视为文件夹?

0 投票
1 回答
1152 浏览

jenkins - 使用 Job DSL 配置 Jenkins 的 SonarQube 部分(缺少 SONAR 部分)

我想使用 JobDSL 配置 Jenkins 作业。我定义了一个变量sonarProperties。但是缺少调用独立分析部分。这是我的配置:

0 投票
1 回答
1438 浏览

java - 为单元和集成测试生成声纳覆盖率报告

我已经看了一段时间关于 stackoverflow 的不同文章和答案,但我还没有找到适合我的案例的有效解决方案。我对 jacoco、maven 和 sonar 如何共同创建报告的理解肯定有问题,所以我要寻求帮助。

我有一个具有以下结构的多模块 maven 项目(简化了一点):

请允许我扩大一点。父模块只是一个包含整个依赖项及其版本的 pom。这个 pom 被用作 level1 的每个其他模块的父级(直接在 root 下)。例如,模块 3_1_1 具有父模块 3_1/pom,而后者又具有父模块/pom。我还有一个我排除的功能模块,因为它用于将模块公开给其他项目,这在我的情况下没有用。

大多数模块(但不是全部)都使用 junit 框架进行单元测试。集成测试位于一个单独的模块中,该模块具有一些辅助子模块和一个具有实际 ITests 类的子模块。我的测试涵盖了我项目中所有的代码,因此他们测试了所有其他模块的代码。

我的根 pom 也有一些内部框架作为父级,它基本上是一个 osgi 容器、Web 服务并处理第 3 方依赖项。

我有声纳 5.6 版,但未能为集成测试创建报告。我也希望它们被合并,这样我就可以向下钻取并查看每个模块/类的测试覆盖率。我尝试了不同的选项和设置,我最近的尝试在我的根文件夹/pom.xml 中有以下内容。

我使用 mvn -Pcoverage,run-its clean install sonar:sonar 运行我的项目。我的单元测试似乎没问题,覆盖率和成功率都很高。老实说,我只对集成测试感兴趣,但是单元测试很容易设置,所以我也添加了它们。对于我的集成测试报告,它实际上报告了我的 itest 模块的覆盖率,这是唯一不应该报告的模块。我希望我的测试报告我的整个项目的覆盖率。

这是运行在我的 itest 模块上的声纳的 jacoco 部分:

此外,由于我的插件配置位于根 pom 中,它会尝试分析我所有模块的报告(包括没有单元测试的模块)并在声纳运行日志中引发错误,但我认为它不是问题。非常感谢任何帮助,如果您需要,请询问更多详细信息。谢谢。

0 投票
1 回答
2954 浏览

java - 扫描仪说 JAVA_HOME 存在但不是有效的 Java 主页

我们有以下 JAVA_HOME 值:C:\Program Files\Java\jre1.8.0_91

我们可以通过 Windows 资源管理器导航到该位置,然后您可以访问“\bin\java.exe”。我们还对 %JAVA_HOME% 进行了 cd 以验证是否正确解析。

但是,TeamCity 中的扫描程序步骤抛出“错误:JAVA_HOME 存在但未指向有效的 Java 主文件夹。在那里找不到“\bin\java.exe”文件。”

我注意到 TeamCity 的 SonarQube 插件有一个 JDK 覆盖,您可以在其中传递 java home 的位置。手动过程是否相同?我们无法使用 TeamCity 插件,因为它没有正确地将单元测试结果发送到 Web 应用程序,因此我们切换到手动过程。

您能提供的任何帮助将不胜感激!

0 投票
0 回答
370 浏览

java - 詹金斯声纳作业被匿名中止。奇怪的工作构建行为

我一直面临着整合 Jenkins 和 Sonar 的非常奇怪的问题。我有一个 maven 项目,我通过 maven 命令行构建和运行 SonarQube 分析(导入 Sonar 服务器预定义变量)。当我第一次运行 Jenkins 作业时,它可能是绿色的。下一个作业“被匿名中止”,没有提供任何日志。第三个工作是由于 401 错误而破坏构建,说我没有获得 Sonar 的授权。

如果我重新输入并重新将相同的密码保存到 Jenkins Sonar 配置中,我可能会再次获得绿色版本。

以前有没有人遇到过这种 Jenkins Poltergeist,可能是什么问题?

编辑:每次“第一次绿色构建”后,Jenkins 都会自动重启并重置我的大多数插件(即 SonarQube、Gerrit-Sonar)中的凭据。这仅影响用户名\密码对,而不影响 SSH 凭据。

编辑#2:Maven 版本:3.3.9

詹金斯版本:1.653

SonarQube 插件版本:2.4.4