sonarqube是如何工作的

时间:2017-06-28 18:54:15

标签: sonarqube sonar-runner

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

  1. Maven将使用一些插件并与sonarqube服务器进行通信
  2. 在我们运行的mvn sonar:sonar
  3. 位置加载sonarqube服务器中的所有规则
  4. 使用我们从sonarqube服务器
  5. 加载的规则集分析源代码
  6. 将其推回SonarQube数据库,结果将显示在SonarQube服务器上
  7. 这是正确的方法吗?或源代码将进入sonarqube服务器并在sonarqube服务器本身进行分析?

    感谢您的帮助

1 个答案:

答案 0 :(得分:4)

你大部分都是对的:

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