问题标签 [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.
maven - SonarQube 在评论百分比上失败,而计算的比率> 26%
对于我们创建的 Java 项目,我已经使用声纳超过 4 年了。
目前,如果无法满足某些指标,我们希望构建失败。因此,我安装了 Build Breaker 插件并重新运行构建周期,没有任何问题。然后我修改了质量门以包含“'评论(%)'规则以用于'小于'检查'20'(警告阈值),'10'(错误阈值)”,如下所示:
然而,在这些定义之后,项目未能建立。尽管所有文件似乎都有足够的评论(从 28 % 到 77 %),如下图所示,
在主屏幕中显示为 0%
我找不到任何关于如何发生这种情况的日志、评论或信息(在 sonar.log 或 mvn -X 中),据我搜索,没有人遇到这个问题。
有没有人遇到过这个问题,或者知道为什么会发生这种情况?我的 SonarQube 版本是 5.6.7,Build Breaker 版本是 2.2(从 github 下载),maven 版本是 3.0.5 和 JDK 8。
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。
提前感谢您的帮助。
python - 声纳曲。具有自定义规则的自定义存储库。包含的规则显示为规则模板
有必要用一堆特定的 python 规则编写我自己的存储库,我不想使用 Xpath 将它包含在声纳上下文中。
我已经实现了我自己的模块,其中我使用了与 sonar-python 模块几乎相同的实现:传感器、ProfileDefinition、RulesDefinition。
我只更改了 CheckList 的实现,并从 Sensor 中排除了突出显示和指标。基于这部分,我创建了插件并将它们添加到声纳上下文中。
一切正常,我的自定义规则引发了问题,但所有这些规则都被标记为Rule Template
,我无法基于它创建新的 QualityProfile。
我省略了什么?
sonarqube - 由于 PLSQL,SonarQube 6.7.2 无法启动
我们从 SonarQube 5.6 升级到 6.7.2,还手动升级了插件,包括 SonarPLSQL 从 2.8 到 3.2.0 我们使用的是社区版本,但有一个有效的(付费)插件许可证。尝试启动时,我们收到错误:
从插件文件夹中删除插件时,SonarQube 启动时没有问题。
你能帮助我们吗?
sonarqube - 如何访问 PropertyDefinitions 属性
在 JavaDoc 中,明确定义了如何使用org.sonar.api.config.PropertyDefinition
插件在 SonarQube 中设置属性,但是没有关于如何获取它的内容。
它似乎不像System.getProperty(key)
在 Java 中那样工作,所以,我应该声明一个实现的新类Configuration
吗?有没有办法正确地恢复这些属性?
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——类似这样
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 其他人是否遇到过同样的情况以及如何解决问题?
sonarqube - SonarQube 与 ISML 的集成
如何在 sonarqube 中集成 ISML 语言插件并分析代码以获取报告?
我可以看到 sonarqube 中没有 ISML 插件。如何将其他插件集成到 sonarqube 中?
我目前正在为此使用 ISML linter,但无法将其转换为 sonarqube 中的仪表板。有什么办法吗?
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 模板的规则不足以满足我的规则要求。
有没有人在某个地方遇到过同样的问题?解决问题的一些想法?提前非常感谢!
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)的网络日志错误
任何建议将不胜感激。谢谢