问题标签 [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.
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 最新版本
我收到以下错误。
ant - 使用 jacoco 插件为 sonar5.1 运行 ant 任务时
我是这个声纳代码coberage的新手。 我正在尝试为 android 单元测试生成代码覆盖率。在执行蚂蚁声纳以生成代码覆盖率时,我遇到了下面提到的错误。声纳配置为:Sonar5.1 with jacoco
错误:
gradle - 使用 gradle / sonar / Jacoco 排除项目
因此,我们有一个包含 90 多个子项目的构建,其中经常出现目录与项目名称不完全匹配的情况。在某些情况下,我们有空的无项目父目录,而在其他情况下,名称与目录结构不匹配。例如,项目的子目录abc-toaster
可能仅命名为toaster
. 错误是:
模块 ' ' 的基目录:commons:thingamajig
不存在:/dev/abc/:commons:thingamajig
...除了
我如何让声纳解决这个问题build.gradle
?commons/thingamajig
我试过了:
build.gradle
放入一个空的假人commons/thingamajig
- 没有骰子。同样的错误。someModule.sonar.projectBaseDir
此处提到的设置:声纳属性文件- 运行完整的调试跟踪以查看弹出的内容。结果:没有什么明显的。
我在哪里解决这个问题?
示例更新:
以上给出:
另一个更新:所以我想出了如何排除那些实际上没有任何 Java 但无论如何都会被 Java 插件拾取的项目。这有帮助,但我还没有走出困境。我还添加了这个以尝试获取项目目录的真正价值:
稍后再详细介绍......好吧......这里有一些调试级别的东西:
如果我正确阅读,可能是缺少或不正确的属性。有没有更好的方法让我转储这些以便我检查它们?
好的,也想通了:
不过里面没有什么明显的。我看到项目失败的地方,但为基本目录设置的值似乎是正确的。
好的,这真的很奇怪。如果我运行上面的,我得到:
...特别是因为据我所知它并不成功。
好的,我刚刚找到了这些,并且我已经更新了调试级别的东西:
我仍然没有看到任何相关的内容。
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
sonarqube - 连接到 Oracle 时,Sonarqube 不生成技术债务数据(债务和问题)
我可以在没有任何数据库的情况下运行 SonarQube 并且工作正常。
当我在文件 sonar.properties 中配置以下属性以使用 Oracle 数据库时,扫描不会生成技术债务数据(债务和问题)。重复和结构信息正确出现。
使用外部数据库时是否需要启用任何配置?
我正在使用 SonarQube 5.4 和 SonarQube Scanner 2.6。将 ojdbc6_g.jar 用于 Oracle 驱动程序。
提前感谢您的帮助。
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=**
也不支持拥有多个。
maven - 从 Jenkins 的 pom 文件中自动派生强制性 SonarQube 属性
情况:
我想用 Jenkins (1.642.4) 触发的 SonarQube (5.4) 分析我的项目。这是一个用 maven 构建的 java 项目。
我看到了两种触发分析的方法:
- Post Build Action "SonarQube analysis with maven" 但它已被弃用,所以我不想使用它
- 构建后步骤“执行 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/项目中提供任何声纳特定信息,因为该项目不应该关心声纳。它应该只包含构建项目所需的信息。
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
。
如果我能找到一种方法来强制它正确构建路径,我也许可以解决其他问题。
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 子项目?但无济于事。
谢谢并恭祝安康,
提波尔
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:无法执行声纳。