问题标签 [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 回答
1799 浏览

ios - 在不同机器上运行声纳扫描仪和声纳服务器时出错

我已经在 windows 机器上安装了 sonarqube 服务器。它正在使用声纳扫描仪(同一台机器上的声纳扫描仪)成功地为 .net/php 项目工作。

但是对于 iOS 项目,我使用目标 C 的免费插件。为此,我使用 MAC 机器并尝试从 mac 运行 sonar-scanner,我还在 sonar-runner.properties 中配置了服务器主机 url。

版本详情如下: Searver: sonarqube-5.4 Objective-c 版本: sonar-objective-c-plugin-0.4.0 xcode: 6 and latest xctool OCLint 最新版本

我收到以下错误。

0 投票
0 回答
67 浏览

ant - 使用 jacoco 插件为 sonar5.1 运行 ant 任务时

我是这个声纳代码coberage的新手。 我正在尝试为 android 单元测试生成代码覆盖率。在执行蚂蚁声纳以生成代码覆盖率时,我遇到了下面提到的错误。声纳配置为:Sonar5.1 with jacoco

错误:

0 投票
1 回答
5553 浏览

gradle - 使用 gradle / sonar / Jacoco 排除项目

因此,我们有一个包含 90 多个子项目的构建,其中经常出现目录与项目名称不完全匹配的情况。在某些情况下,我们有空的无项目父目录,而在其他情况下,名称与目录结构不匹配。例如,项目的子目录abc-toaster可能仅命名为toaster. 错误是:

模块 ' ' 的基目录:commons:thingamajig不存在:/dev/abc/:commons:thingamajig

...除了 我如何让声纳解决这个问题build.gradlecommons/thingamajig我试过了:

  1. build.gradle放入一个空的假人commons/thingamajig- 没有骰子。同样的错误。
  2. someModule.sonar.projectBaseDir此处提到的设置:声纳属性文件
  3. 运行完整的调试跟踪以查看弹出的内容。结果:没有什么明显的。

我在哪里解决这个问题?

示例更新:

以上给出:

另一个更新:所以我想出了如何排除那些实际上没有任何 Java 但无论如何都会被 Java 插件拾取的项目。这有帮助,但我还没有走出困境。我还添加了这个以尝试获取项目目录的真正价值:

稍后再详细介绍......好吧......这里有一些调试级别的东西:

如果我正确阅读,可能是缺少或不正确的属性。有没有更好的方法让我转储这些以便我检查它们?

好的,也想通了:

不过里面没有什么明显的。我看到项目失败的地方,但为基本目录设置的值似乎是正确的。

好的,这真的很奇怪。如果我运行上面的,我得到:

...特别是因为据我所知它并不成功。

好的,我刚刚找到了这些,并且我已经更新了调试级别的东西:

我仍然没有看到任何相关的内容。

0 投票
0 回答
67 浏览

jenkins - 即使在詹金斯中分析成功,Sonarqube 4.5.1 也不显示指标

我在 2 月份使用 sonar.projectKey、sonar.projectName 和 sonar.projectVersion 在 jenkins 中配置了 Sonar ANT 作业。构建成功后,ant 作业的声纳仪表板在 sonarqube 小部件中显示问题/指标。

但是现在(4 月),ant job 的仪表板没有在 SonarQube 小部件中显示问题/指标。当我在那个项目的 Time machine 中看到时,之前对该项目的分析是存在的。

我不确定是哪个事件导致了这个问题。

谁能告诉我如何解决这个问题?

注意:Sonarqube 版本:4.5.1 和 SonarQube Ant Task 版本:2.4

0 投票
0 回答
41 浏览

sonarqube - 连接到 Oracle 时,Sonarqube 不生成技术债务数据(债务和问题)

我可以在没有任何数据库的情况下运行 SonarQube 并且工作正常。

当我在文件 sonar.properties 中配置以下属性以使用 Oracle 数据库时,扫描不会生成技术债务数据(债务和问题)。重复和结构信息正确出现。

使用外部数据库时是否需要启用任何配置?

我正在使用 SonarQube 5.4 和 SonarQube Scanner 2.6。将 ojdbc6_g.jar 用于 Oracle 驱动程序。

提前感谢您的帮助。

0 投票
0 回答
327 浏览

sonarqube-4.5 - Sonar 4.5.1 with C# plugin 3.3 - 如何使用 fxcop 检查多个程序集

我们有一个Sonar 4.5.1安装的C# plugin version 3.3设置。该服务器由几个项目共享。最近启动了一个 .NET 4.6 项目,Jenkins 1.655LTS 是该项目的 CI 工具。我已经设置了 Jenkins "SonarQube Scanner 2.4",因为我无法使用"MSBuild SonarQube Scanner". (注意:可用的“MSBuild Sonar Scanner”版本与 C# 插件版本不兼容)

我已经在 Sonar 属性(通过 Jenkins)中配置了 fxcop 配置,如下所示

请建议如何扫描多个组件。我尝试了各种方法(使用 和空格),但它们不起作用。**sonar.cs.fxcop.assembly=**也不支持拥有多个。

0 投票
2 回答
10129 浏览

maven - 从 Jenkins 的 pom 文件中自动派生强制性 SonarQube 属性

情况:

我想用 Jenkins (1.642.4) 触发的 SonarQube (5.4) 分析我的项目。这是一个用 maven 构建的 java 项目。

我看到了两种触发分析的方法:

  1. Post Build Action "SonarQube analysis with maven" 但它已被弃用,所以我不想使用它
  2. 构建后步骤“执行 SonarQube 扫描仪”是推荐的方式。

问题:

如果我使用已弃用的 Post Build Action,则声纳项目配置的属性会自动从项目 pom.xml 派生。

如果我使用推荐的后期构建步骤,我会收到异常

您必须为“未知”定义以下强制性属性:sonar.projectKey、sonar.projectName、sonar.projectVersion、sonar.sources

不需要的解决方案

解决方案是通过 java 项目中的 sonar-project.properties 文件或通过 Jenkins 步骤中的参数提供所需的属性。

恕我直言:这是重复。所有相关信息都在 Maven pom 中定义:projectKey 可以从 artifactId 派生,projectName 和 projectVerstion 在 maven 中是相同的属性。特别是 projectVersion 至关重要。我不想在每次发布后更新项目版本(或者在发布插件中编写一些代码来自动更新它)。

我想要的是

我想在 Jenkins 中使用推荐的构建后步骤,而不为我的所有项目重新定义所有项目属性以使声纳满意。相反 sonar/jenkins/plugin/whatever 应该从我的 maven pom 文件中派生属性。我可以使用其他插件吗?我可以重新配置我的 Jenkins-Sonar-Plugin 吗?

我不想在我的 pom/项目中提供任何声纳特定信息,因为该项目不应该关心声纳。它应该只包含构建项目所需的信息。

0 投票
1 回答
72 浏览

java - 为什么 Gradle // Sonar Jacoco 在寻找目录和项目?

背景:

我们有两个子项目,每个子项目都有许多子子项目。根项目是一个空父项目。我们有一个专为 flyway 插件设计的项目。通常名称与目录不匹配。从角度来看,settings.gradle 有 219 行,其中大约一半是项目。

所以我收到了这个错误:

引起:java.lang.IllegalStateException:模块':commons:sitewidget'的基本目录不存在:/dev/abc/commons/:commons:sitewidget

问题是:SonarQube Gradle 插件是如何构建这条路径的?我的意思是/dev/abc/commons/:commons:sitewidget哪个不存在。实际路径是/dev/abc/commons/sitewidget

如果我能找到一种方法来强制它正确构建路径,我也许可以解决其他问题。

0 投票
1 回答
449 浏览

gradle - sonarqube-gradle-plugin:为子项目派生的错误基本目录两级

我有一个具有以下结构的多项目:

SonarQubePlugin 提供

您可能会注意到,项目 ':very:bestappever' 的完整路径插入了错误的位置。

这可能与https://jira.sonarsource.com/browse/SONARGRADL-12有关,我从中采用了 bestappever 示例,将 :bestappever 项目移至 :very:bestappever。你可以在https://github.com/ThiporKong/sonarqube-gradle-issue找到这个例子。

我错过了什么吗?是否有任何配置选项可用于处理深度嵌套的 gradle 多项目?我已经尝试过Sonarqube 的建议如何正确配置 gradle 子项目?但无济于事。

谢谢并恭祝安康,

提波尔

0 投票
0 回答
194 浏览

ant - 声纳分析失败 - 并抛出 org.sonar.runner.impl.RunnerException: Unable to execute Sonar

我正在为我的 ant 构建集成声纳。我在我的文件中添加了以下属性。

我正在使用 SonarQube 4.3.3 和 Sonar-ant-task 2.2.jar。

我正在使用 Jenkins 进行构建。

当我运行构建时,我得到了以下异常。

在此处输入图像描述

请让我知道上述错误的解决方案。

声纳:
[声纳:声纳] Apache Ant 版本 1.6.5 编译于 2005 年 6 月 2 日
[声纳:声纳] SonarQube Ant 任务版本:2.2
[声纳:声纳] 加载自:文件:/app2/buildteam/SonarQube4.3.3_Prod/sonarqube -4.3.3/lib/sonar-ant-task-2.2.jar
[sonar:sonar] INFO:默认语言环境:“en_US”,源代码编码:“UTF-8”(分析取决于平台)
[sonar:sonar]信息:工作目录:/app2/buildteam/.jenkins/jobs/MI-Cloud Migration/.sonar
[sonar:sonar] 信息:SonarQube Server 4.3.3

构建失败
/app2/buildteam/.jenkins/jobs/MI-Cloud Migration/system_make.xml:32:org.sonar.runner.impl.RunnerException:无法执行声纳。