问题标签 [sonarqube5.1.2]

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 回答
899 浏览

maven - SonarQube 5.1.2 和 maven 3.3 集成

我正在尝试SonarQube 5.1.2Maven 3.3. 但我认为它只支持到SonarQubeversion 5.1

当我跑mvn sonar:Sonar

嵌入式错误:无法为插件“org.codehaus.sonar:Sonar-mav en-plugin”构建项目:在存储库中找不到 POM“org.codehaus.sonar:Sonar-maven-plugin”:无法从任何地方下载工件存储库

org.codehaus.sonar:Sonar-maven-plugin:Pom:5.1.2

从指定的远程存储库:中央(http://repo1.maven.org/maven2),

有什么想法吗?

0 投票
1 回答
545 浏览

widget - Sonarqube:在仪表板上看不到质量门小部件

我正在使用声纳 5.1.2。我创建了一个简单的质量门并将其与我的项目相关联。然后我进入主仪表板并添加 Quality Gate 小部件,为我的项目配置它,然后保存。
请注意,在仪表板版本页面(您选择小部件的位置)上,在我的新质量门小部件下,它显示:“无数据”。

当我返回仪表板时,我看不到小部件。我可以成功添加其他小部件,但这个小部件不会显示出来。

请注意,我的项目是一个 Maven 多模块项目(一个大项目)。在一个较小的项目上尝试过,遇到了同样的问题。

关于这个小部件有什么要了解的可以解释为什么我看不到它吗?

0 投票
2 回答
208 浏览

java - Solaris 上的 SonarQube 5.1 不显示源文件

我一直在尝试从过时的声纳安装迁移到更新的 SonarQube 版本 5.1.2。该应用程序在 Solaris 平台上运行并受 Oracle 数据库支持。

除了在任何上下文中未显示任何源文件的源代码外,大多数一切都运行良好。

对 */api/sources/lines?uuid=...&from=1&to=1000 的任何请求都会导致 404,其中包含以下消息的 json 对象:

我尝试从我们的 Hudson 服务器和 maven 运行分析,结果相同。在浏览了几个小时的网页并没有发现具有相同症状的问题后,我转向 SO 寻求帮助。在我读过的所有主题中,要么分析未运行(例如Unable to run analysis on SonarQube 5.1),要么针对某些问题显示代码而不针对其他问题(例如Sonarqube Javascript Coverage 不显示源文件) .

出于完全的倦怠,我尝试在我的本地机器(运行 Linux)上安装完全相同版本的 SonarQube(5.1.2,与在 solaris 上提取的相同 zip 文件),并具有相同的配置。唯一的区别是:

  • 支持的操作系统(Solaris / Linux)
  • 数据库(Oracle / H2)
  • JDK(虽然都是 oracle 的 1.8.0_45)

令我沮丧的是,它工作得很好。

我已经在服务器上启用了调试日志,但无法获得有关弹性搜索索引如何/为什么找不到我们项目的源的更多详细信息。

欢迎任何有关我如何进一步调查此问题的信息。

0 投票
1 回答
4536 浏览

maven - 如何在 SonarQube 中使用增量模式?

我试图摆弄 SonarQube,现在我正在学习增量模式。据我了解,它应该只分析更改的文件。

所以我的第一个测试只是在我们的项目上运行 SonarQube 两次而不做任何更改。我在带有 SSD 驱动器和 I7 CPU 的 Windows 7 64 位机器上运行本地安装的 SonarQube (5.1.2)。我们使用 java 1.7 和 Maven 3.3.3。我们的项目相当大(约 570 个模块)的 maven,其中大部分是 java 代码。在我运行jacoco的准备代理和单元测试之后,我知道是时候运行sonar:sonar并创建报告了。

所以我尝试的是:

mvn sonar:sonar -Dsonar.analysis.mode=incremental -Dsonar.host.url=http://localhost:9000 -Dsonar.java.coveragePlugin=jacoco

这将运行 20 分钟。好的,现在我再次运行相同的命令而不做任何更改,它仍然运行相同的 20 分钟

所以我的问题是 - 是否有人可以解释我如何正确使用增量模式?我很难理解我做错了什么,在我的理解中,第二次运行必须更快,否则我看不到这里的预览模式有任何优势。

谢谢马克

0 投票
1 回答
310 浏览

c# - SonarQube MSBuild 运行器在停用规则上失败

如果我在质量配置文件中停用 FxCop 规则,SonarQube MSBuild 运行器将失败:

在存储库“fxcop”中找不到与规则配置键“CA1305”对应的规则键。

我已经批量添加了所有 fxcop 规则。添加了一个项目。然后停用质量配置文件中的一些规则并尝试分析项目。即使代码中没有任何违反此规则的行为 - 运行器仍然会因这个奇怪的错误而失败。

0 投票
1 回答
202 浏览

c# - SonarQube 执行失败 找不到程序集

我一直在到处寻找解决这个错误的方法,但到目前为止还没有找到一个。有人会碰巧知道如何解决这个问题吗?

信息:------------------------------------------------ ----------------------

信息:执行失败

信息:------------------------------------------------ ----------------------

总时间:9.118s

最终内存:27M/513M

信息:------------------------------------------------ ----------------------

错误:Sonar runner 执行期间出错

错误:无法执行声纳

错误:原因:找不到属性“sonar.cs”提供的程序集“e:\Builds\52\IT\QLMSFileSystemPurge.Nightly\src..\bin\Rock.QL.QLMSClientPortal.Services.FileSystemPurge.exe”。 fxcop.assembly”。

错误:

错误:要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 SonarQube Runner。

错误:使用 -X 开关重新运行 SonarQube Runner 以启用完整的调试日志记录。

0 投票
0 回答
30 浏览

sonarqube5.1.2 - 如何查看 sonarqube 中的编码规则?

我的计算机上有我的项目,它是用 C++ 编写的 qt-project(.pro 文件),它会读取这种类型的文件吗?

我使用 sonar-runner 并使用 c++ 语言插件将项目加载到 sonarqube。结果显示代码没有错误,即使我们给它的代码有错误。它唯一显示的是复杂性、重复性和代码行数。

0 投票
2 回答
362 浏览

sonarqube - SonarQube 显示添加和删除的技术债务,但问题没有变化

使用 SonarQube 5.1.2,我们从一个新项目开始,运行了两次分析,第一次和第二次分析之间没有源代码更改。然后我们选择“自上次分析以来的变化”。问题和技术债务小部件显示已添加:24 分钟和已删除:24 分钟,但没有实际问题(针对每个严重性的问题计数为零)。

深入研究增加的债务并打开一个课程显示 5 个课程的债务构成了 24 分钟,但打开一个课程的来源仅显示预先存在的问题。例如,一节课显示了 4 分钟的额外债务,但打开源代码仅显示 2 个预先存在的问题,总计 20 分钟(8 分钟和 12 分钟)。据称已更改的文件在左侧确实有一个跨越整个文件的蓝色条,当您将鼠标悬停在它上面时,会显示:“自上次分析以来的新文件”。

简而言之,SonarQube 报告的技术债务变化与添加或删除的问题无关。这是小部件的错误吗?

0 投票
1 回答
2244 浏览

jmeter - SonarQube 5.1 - Apache JMeter 插件 - 发布性能报告数据

我有 SonarQube 5.1,SonarQube 中安装的 JMeter 插件是 0.3。Maven是:3.1.0

我有一个简单的单级 Maven 项目,其中包含一些测试和 JMeter jmx 文件。

我成功生成了测试结果(单元测试)和 JMeter 结果文件(XML 格式的.jtl 文件,而不是默认的 CSV 格式)。参考:Sonarqube + Jmeter 在 jtl 文件中的错误

项目的 pom.xml 看起来像:

当我运行mvn sonar:sonar时,它可以成功运行,但显示以下几行:

一切看起来都不错,但我想知道为什么它显示以下行,即使我拥有的.jtl文件是有效的并且 Jenkins Performance 插件报告显示有效的数据/图表。为什么 Sonar 忽略它。我尝试将 JMeter 结果 .jtl 文件放在target/jmeter/resultstarget/jmeter-reports文件夹下,但 SonarQube 中的 JMeter 小部件(在项目的仪表板上)不显示如下所示的任何数据。

在此处输入图像描述

这是因为现在 JMeter 插件已被弃用http://docs.sonarqube.org/display/PLUG/Deprecated+Plugins吗?

我在 SonarQube 的 JMeter 插件部分不再看到该设置,您可以在我的 SonarQube 版本中指定您的本地 jtl 文件。

如果我看到这个矩阵,它表明 SonarQube 中 JMeter 插件的 0.3 版与所有可用的 SonarQube 版本兼容。请参阅此处了解 JMeter 兼容性http ://docs.sonarqube.org/display/PLUG/Plugin+Version+Matrix

GitHub 中的 sonar-plugin 也是 0.5 版本https://github.com/SonarCommunity/sonar-jmeter(但根据其兼容性矩阵未在 SonarQube Docs 站点中列出)。

不确定我此时缺少什么。

0 投票
1 回答
2135 浏览

sonarqube - SonarQube 5.1.2 无法识别 sonar.sources 的相对路径

下面是我用于 SonarQube 分析的目录结构。

在此处输入图像描述

我正在使用带有 C++ Community 插件版本 0.9.4 的 SonarQube 5.0 和带有 sonar-project.properties 文件中提到的 sonar.sources=../CheckoutDir1 的 sonar-runner 2.4。这就像一个魅力。

然后我升级到 SonarQube 5.1.2,保持 C++ Community 插件、sonar-runner 和 sonar-project.properties 文件完整。现在 sonar-runner 失败并出现以下错误:

奇怪的是,sonar-runner 中的调试参数 -X、-e、-Dsonar.verbose=true 没有显示除 java.lang.NullPointerException 之外的其他信息。

如果我提到 sonar.sources 的绝对路径,SonarQube 分析工作正常。

请建议如何解决这个问题?此外,SonarQube 5.1.2 应该清楚地打印有关无法从相对路径定位 sonar.sources 的调试日志。