问题标签 [sonar-plugin]

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

maven - SonarQube 在评论百分比上失败,而计算的比率> 26%

对于我们创建的 Java 项目,我已经使用声纳超过 4 年了。


目前,如果无法满足某些指标,我们希望构建失败。因此,我安装了 Build Breaker 插件并重新运行构建周期,没有任何问题。然后我修改了质量门以包含“'评论(%)'规则以用于'小于'检查'20'(警告阈值),'10'(错误阈值)”,如下所示:

质量门截图

然而,在这些定义之后,项目未能建立。尽管所有文件似乎都有足够的评论(从 28 % 到 77 %),如下图所示,

每个 java 文件的评论比率百分比

在主屏幕中显示为 0%

摘要屏幕

我找不到任何关于如何发生这种情况的日志、评论或信息(在 sonar.log 或 mvn -X 中),据我搜索,没有人遇到这个问题。

有没有人遇到过这个问题,或者知道为什么会发生这种情况?我的 SonarQube 版本是 5.6.7,Build Breaker 版本是 2.2(从 gi​​thub 下载),maven 版本是 3.0.5 和 JDK 8。

0 投票
1 回答
382 浏览

java - SonarQube 版本 <-> SonarJava 版本 <-> 自定义插件

我正在尝试实现一个自定义 SonarQube 插件,该插件在我的 Eclipse 开发机器上也可以正常工作,但是一旦我将它部署到我们的 SonarQube 实例,它就会在运行时崩溃并出现 ClassNotFoundException。它在运行时找不到的类是ExpressionsHelper,(据我了解)应该在sonar-java-plugin-***.jar.

我们的 SonarQube 实例运行版本 6.1,SonarJava 插件安装在版本 4.15.0.12310 中。

现在我应该在 pom.xml 中设置哪个属性,以便我的开发机器上的配置与 SonarQube 实例上的可用库匹配?我尝试将它们设置为 sonar.version=6.1, java.plugin.version=4.15.0.12310 但在扫描期间我仍然收到 ClassNotFoundException。

提前感谢您的帮助。

0 投票
1 回答
289 浏览

python - 声纳曲。具有自定义规则的自定义存储库。包含的规则显示为规则模板

有必要用一堆特定的 python 规则编写我自己的存储库,我不想使用 Xpath 将它包含在声纳上下文中。

我已经实现了我自己的模块,其中我使用了与 sonar-python 模块几乎相同的实现:传感器、ProfileDefinition、RulesDefinition。

我只更改了 CheckList 的实现,并从 Sensor 中排除了突出显示和指标。基于这部分,我创建了插件并将它们添加到声纳上下文中。

一切正常,我的自定义规则引发了问题,但所有这些规则都被标记为Rule Template,我无法基于它创建新的 QualityProfile。

我省略了什么?

0 投票
1 回答
168 浏览

sonarqube - 由于 PLSQL,SonarQube 6.7.2 无法启动

我们从 SonarQube 5.6 升级到 6.7.2,还手动升级了插件,包括 SonarPLSQL 从 2.8 到 3.2.0 我们使用的是社区版本,但有一个有效的(付费)插件许可证。尝试启动时,我们收到错误:

从插件文件夹中删除插件时,SonarQube 启动时没有问题。

你能帮助我们吗?

0 投票
1 回答
35 浏览

sonarqube - 如何访问 PropertyDefinitions 属性

在 JavaDoc 中,明确定义了如何使用org.sonar.api.config.PropertyDefinition插件在 SonarQube 中设置属性,但是没有关于如何获取它的内容。

它似乎不像System.getProperty(key)在 Java 中那样工作,所以,我应该声明一个实现的新类Configuration吗?有没有办法正确地恢复这些属性?

0 投票
2 回答
1226 浏览

jenkins - Sonarqube PLSQL 自定义规则,用于在 SQL 脚本文件中检测正确的 SQL 终止符分号

我正在使用 Jenkins 和 SONARQUBE PL/SQL 插件进行 Oracle SQL 代码分析,我需要使用XPATH创建自定义规则,以便对发送以通过 Jenkins 进行部署的 SQL 脚本文件进行质量分析。

我正在尝试创建一个自定义规则,用于检测是否在任何 SQL 命令的末尾缺少分号 (" ; ")。SQL 终止(“分号”)对于使用 SQLPLUS 部署 SQL 脚本很重要。

代码示例

有一个插入查询缺少分号,因此 sonarqube 应该检测到这一点,并且 jenkins 构建失败或 SONAR 质量测试失败。

请帮助创建 PLSQL 自定义规则,以通过分号检测正确的 SQL 终止。

xpath 的示例是: /COMPILATION_UNIT/ANY_DML_EXPRESSION/following-sibling::SEMICOLON——类似这样

0 投票
0 回答
68 浏览

sonarqube - coverity-sonar-plugin 无法连接 synopsys 存储库

我正在尝试在下面的 git hub 中使用“coverity-sonar-plugin”。网址:https ://github.com/coverity/coverity-sonar-plugin

虽然我在完成 README 中的所有设置后使用命令“mvn sonar:sonar”构建了我的 java 项目,但我在“coverity-sonar-plugin”项目中得到了“MojoExecutionException”。所以我尝试在我的本地构建“coverity-sonar-plugin”项目本身,连接下面的 URL 时出现 502 错误,在 pom.xml URL 的底部:http ://artifactory.internal.synopsys.com:8081 /artifactory/simple/sonar-plugin-local 其他人是否遇到过同样的情况以及如何解决问题?

0 投票
1 回答
75 浏览

sonarqube - SonarQube 与 ISML 的集成

如何在 sonarqube 中集成 ISML 语言插件并分析代码以获取报告?
我可以看到 sonarqube 中没有 ISML 插件。如何将其他插件集成到 sonarqube 中?
我目前正在为此使用 ISML linter,但无法将其转换为 sonarqube 中的仪表板。有什么办法吗?

0 投票
0 回答
71 浏览

java - 自定义 sonar-xml 插件突出冲突

我为 Sonar 开发了一个自定义 XML 插件,基于官方sonar-xml 插件的分支,遵循这些建议

当我开发自定义插件时,sonar-xml 版本是 1.5.1,并且两个插件在 SonarQube 5.6.6 中都可以正常工作。

现在我将 SonarQube 版本升级到 7.9.1 和他的插件,但是当使用 sonar-xml-plugin v2.0.1 和我的基于 sonar-xml-plugin v1.5.1 的自定义 xml 插件执行分析时,我收到一个错误尝试保存 XML 文件的突出显示以及两个插件都检测到问题的文件中的问题:

在看到NewHighlighting 类的 javadoc之后,我得出的结论是,这是一个深思熟虑的决定,但我需要同时使用这两个插件,而且我不想在不更新的情况下离开它们,因为我也想查看 SonarLint 中的问题

不是,基于 sonar-xml-plugin 的 XPath 模板的规则不足以满足我的规则要求。

有没有人在某个地方遇到过同样的问题?解决问题的一些想法?提前非常感谢!

0 投票
1 回答
259 浏览

sonarqube - Sonarqube 7.9.1 未与 sonar-crowd 2.1.3 一起启动

我们已将 sonarqube 从 7.4 升级到 7.9.1,我们需要将 sonar-crowd 插件从 2.1.1 升级到 2.1.3。

升级后,声纳应用程序在没有 Crowd 配置的情况下按预期启动。但是在与人群一起启动时,它在启动时失败了。

这是声纳属性上的人群配置

sonar-crowd 2.1.3 是否有任何依赖插件?这是最新 sonarqube 版本(7.9.1)的网络日志错误

任何建议将不胜感激。谢谢