SonarQube 和 SonarLint 的区别
SonarQube And SonarLint difference
sonarQube 与 SonarLint 到底有何不同? SonarQube 有一个与之关联的服务器,而 Sonar lint 的工作方式更像是一个插件。但它们的具体区别是什么?
SonarLint 仅存在于 IDE(IntelliJ、Eclipse 和 Visual Studio)中。它的目的是在您键入代码时提供即时反馈。为此,它专注于您要添加或更新的代码。
SonarQube 是处理完整分析的中央服务器(由各种 SonarQube 扫描仪触发)。其目的是提供代码库质量的 360° 视角。为此,它会定期分析项目的所有源代码行。
SonarLint 和 SonarQube 都依赖于相同的静态源代码分析器——其中大部分是使用 SonarSource 技术编写的。
应该补充一点,SonarQube 还使用第 3 方分析器(findBugs、checkstyle、PMD)执行扫描,而 SonarLint 不 包括这些。我认为原因是性能优先级和 findBugs 依赖于 java 字节码。
因此,如果基础质量配置文件使用第 3 方扫描仪,您在 SonarQube 和 SonarLint 中的发现可能会有所不同。
SonarQube 是一个服务器,您可以在其中托管您的项目并执行分析,而 SonarLint 是一个允许我们连接的代理这个 SonarQube 并远程执行分析。 SonarLint 可以与 IDE 一起使用,也可以通过 CLI 命令执行。
SonarLint 包含自己的一组默认规则,但当连接到 SonarQube 时,用户可以从 SonarQube 导入规则,这些规则实际上不仅仅是标准规则集。我们可以在 SonarQube 上集成 PDM、CodeStyle 和许多其他检查器并创建自定义规则。
我想提两个事实,我从我的经验中了解到,SonarLint 不会从 SonarQube 继承那些自定义规则,其次 Sonar 在测试中不起作用 类。
Sonarqube 在服务器上运行规则验证我们将它集成到我们的 TFS 构建中。 SonarLint 在 IDE 中运行,所以在我提交代码之前,我知道哪些行违反了 IDE.
中的哪些规则
此外,SonarLint 确实有一个“秘密检测”解决方案,专注于适用于任何配置文件的云凭证,即。与语言无关,而 SonarQube 则没有。
sonarQube 与 SonarLint 到底有何不同? SonarQube 有一个与之关联的服务器,而 Sonar lint 的工作方式更像是一个插件。但它们的具体区别是什么?
SonarLint 仅存在于 IDE(IntelliJ、Eclipse 和 Visual Studio)中。它的目的是在您键入代码时提供即时反馈。为此,它专注于您要添加或更新的代码。
SonarQube 是处理完整分析的中央服务器(由各种 SonarQube 扫描仪触发)。其目的是提供代码库质量的 360° 视角。为此,它会定期分析项目的所有源代码行。
SonarLint 和 SonarQube 都依赖于相同的静态源代码分析器——其中大部分是使用 SonarSource 技术编写的。
应该补充一点,SonarQube 还使用第 3 方分析器(findBugs、checkstyle、PMD)执行扫描,而 SonarLint 不 包括这些。我认为原因是性能优先级和 findBugs 依赖于 java 字节码。
因此,如果基础质量配置文件使用第 3 方扫描仪,您在 SonarQube 和 SonarLint 中的发现可能会有所不同。
SonarQube 是一个服务器,您可以在其中托管您的项目并执行分析,而 SonarLint 是一个允许我们连接的代理这个 SonarQube 并远程执行分析。 SonarLint 可以与 IDE 一起使用,也可以通过 CLI 命令执行。
SonarLint 包含自己的一组默认规则,但当连接到 SonarQube 时,用户可以从 SonarQube 导入规则,这些规则实际上不仅仅是标准规则集。我们可以在 SonarQube 上集成 PDM、CodeStyle 和许多其他检查器并创建自定义规则。
我想提两个事实,我从我的经验中了解到,SonarLint 不会从 SonarQube 继承那些自定义规则,其次 Sonar 在测试中不起作用 类。
Sonarqube 在服务器上运行规则验证我们将它集成到我们的 TFS 构建中。 SonarLint 在 IDE 中运行,所以在我提交代码之前,我知道哪些行违反了 IDE.
中的哪些规则此外,SonarLint 确实有一个“秘密检测”解决方案,专注于适用于任何配置文件的云凭证,即。与语言无关,而 SonarQube 则没有。