远程客户机可以通过各种不同的分析机构,将被分析的项目上传到 SonarQube Server 并进行代码质量管理和分析,SonarQube 还会通过 Web API将分析的结果以可视化、可度量的方式展示给用户。 通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,如 pmd-cpd, checkskyle、findbugs、jenkins. 通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便得对不同规模和种类的工程进行代码质量管理。 通常可以采用三种不同的方式来发起代码分析,分别是 Analyzing with SonarQube Runner、Analyzing with SonarQube Ant Task 和 Analyzing with Maven 方法。这三种方法的主要区别是,他们分别适用于不同架构和组织形式的项目,并且其相应的配置文件写法也不同。