我的同事和我想把SonarQube纳入我们现有的项目。Java项目的正常开发过程包括对代码更改运行Checkstyle以确保它们遵循我们的样式规则,将项目提交到我们的代码存储库,并让Jenkins构建和打包最新版本。我们希望将SonarQube添加到最后一步中(通过Jenkins插件),但我们不希望在SonarQube中复制所有的Checkstyle规则,因为这将需要我们维护两组单独的规则,并且如果需要对规则进行更改,会使事情变得更加复杂。我们不想完全切换到SonarQube,因为我们希望在将代码提交到存储库之前仍然运行Checkstyle。我们还希望维护自己的Checkstyle文件作为主要的样式规则集,而不是维护SonarQube上的样式规则并下载生成的XML文件用于本地开发。
那么有没有办法将我们现有的一组Checkstyle XML文件“上传”(可以这么说)到SonarQube以供它在其评估中使用呢?
谢谢你的帮助。
另外,让Sonar使用存储库中的Checkstyle定义是不可能的。然而,可以让Sonar使用存储库中的当前Checkstyle抑制过滤器。
至于规则定义,我认为您必须在Sonar中维护它们,并且在更改任何内容时,也要更改Eclipse-CS使用的存储库中的副本。这是多余的,但至少只影响到一个人--团队的其他成员都能收获收益。这种方法还可以实现有意的差异,例如,当检查某些Eclipse特定的问题时(例如,与Sonar中不存在的源文件夹有关的问题)。
可以在Sonar中配置抑制过滤器文件的路径,以引用您的资料被签出以进行Sonar分析的位置。这样就可以在存储库中维护该部分,而不会有任何冗余。
我已经安装了Sonarqube5.1.2和Checkstyle插件2.3。 我已经尝试导出一个现有的预装规则集,并尝试用其他名称导入它。但这会导致同样的失败。 这也是一个bug吗?
我使用的是sonarqube community Version6.7.2,我记得,SonarJava插件的目标是用squid规则取代(至少大部分是)Findbugs和PMD规则。当有一个合适的squid规则替换时,这些提供者提供了一个关于规则的信息,但现在我无法找到它,例如,来自findbugs的一些规则与我从squid中知道的其他规则非常相似。 Sonarqube建议只使用squid规则?这些
3)什么是最佳组合规则集。 我们使用的是Sonarquber5.6.3。 最新的checkstyle需要升级到5.6.4,目前只关注PMD、Findbugs和Sonarway插件。 提前致谢
也许有一个特殊的插件为这个特殊的情况? 提前致谢
我目前正在评估Sonarqube6.3(从目前的5.5实例中进行了很大的升级),我在试图计算sonar.test.exclusions设置的功能时感到困惑。 null 等等。 当我使用sonar.exclusions代替时,它们不会出现。为什么sonar.test.exclusions没有达到我期望的效果?