sonarQube与SonarLint有什么不同?SonarQube有一个与之关联的服务器,Sonar Lint的工作方式更像是一个插件。但是它们的具体区别是什么?
sonarQube与SonarLint有什么不同?SonarQube有一个与之关联的服务器,Sonar Lint的工作方式更像是一个插件。但是它们的具体区别是什么?
Answers:
应该添加的是,SonarLube还使用第三方分析器(findBugs,checkstyle,PMD)执行扫描,而SonarLint不包括那些。我认为原因是性能上的优先级,并且findBugs依赖Java字节码。
因此,如果基础质量配置文件使用第三方扫描仪,则您在SonarQube和SonarLint中的发现可能会有所不同。
SonarQube是一台服务器,您可以在其中托管项目并执行分析,而SonarLint是一种代理,使我们可以与此SonarQube连接并远程执行分析。SonarLint可以与IDE一起使用,也可以通过CLI命令执行。
SonarLint包含其自己的默认规则集,但是当连接到SonarQube时,用户可以从SonarQube导入规则,这些规则实际上不仅仅是标准规则集。我们可以在SonarQube上集成PDM,CodeStyle和许多其他检查器,并创建自定义规则。
我想提到的两个事实是我从经验中学到的,SonarLint不会从SonarQube继承那些自定义规则,其次,Sonar不适用于Test类。
Sonarqube在服务器上运行规则验证,并将其集成到TFS构建中。SonarLint在IDE中运行,因此在提交代码之前,我知道哪些行违反了IDE中的哪些规则。