sonarqube+sonar-scanner-engine扫描引擎主要执行步骤

如题所述

第1个回答  2022-07-06
请求/api/plugins/installed获取已安装的插件
org.sonar.scanner.bootstrap.ScannerPluginInstaller

org.sonar.scanner.bootstrap.ScannerPluginInstaller

org.sonar.core.platform.PluginLoader

org.sonar.scanner.bootstrap.ExtensionInstaller

请求/api/qualityprofiles/search获取规则配置
org.sonar.scanner.repository.DefaultQualityProfileLoader

请求/api/rules/search获取每个规则配置下对应的可用的规则
org.sonar.scanner.rule.DefaultActiveRulesLoader

从插件扩展类中查找实现org.sonar.api.batch.sensor.Sensor接口的执行类
org.sonar.scanner.bootstrap.ScannerExtensionDictionnary

org.sonar.scanner.sensor.SensorWrapper

问题记录写入pb文件
org.sonar.java.SonarComponents

org.sonar.java.JavaIssue

......
org.sonar.scanner.protocol.output.ScannerReportWriter

压缩为zip包
org.sonar.scanner.report.ReportPublisher

以application/x-protobuf协议上传
相似回答