声纳如何工作

Sam*_*Sam 3 sonar-runner sonarqube

我有一个问题,如何在声纳中进行分析。当我执行 mvn sonar:sonar -Dsonar.host.url= http://sonar.com时,后台会发生什么。我的感觉就像

  1. Maven 将使用一些插件并与 sonarqube 服务器通信
  2. 在我们运行的位置加载它在声纳服务器中的所有规则 mvn sonar:sonar
  3. 使用我们从声纳服务器加载的一组规则分析源代码
  4. 将其推回 SonarQube 数据库,结果将显示在 SonarQube 服务器上

这是它的正确工作方式吗?或者源代码将进入 sonarqube 服务器并在 sonarqube 服务器本身中进行分析?

谢谢您的帮助

G. *_*eam 6

你说得基本正确:

  1. Maven 将使用一些插件并与 SonarQube 服务器通信
  2. 在我们运行的位置加载它在 SonarQube 服务器中的所有规则 mvn sonar:sonar
  3. 使用我们从 SonarQube 服务器加载的一组规则分析源代码
  4. 计算文件级指标
  5. 阅读覆盖率报告(如果有)
  6. 将数据编译成分析报告并将其推送回 SonarQube 服务器
  7. 服务器从队列中弹出上传的报告,并整合它,存储问题并计算高级指标
  8. 用户在项目主页上看到更新的项目状态