Sonarqube Qube是如何工作的

Sonarqube Qube是如何工作的,sonarqube,sonar-runner,Sonarqube,Sonar Runner,我有一个问题,分析是如何在sonarqube中发生的。当我执行mvn sonar时:sonar-Dsonar.host.url=将在后台发生什么。我的感觉是 Maven将使用一些插件并与sonarqube服务器通信 将sonarqube服务器中的所有规则加载到我们运行的位置mvn sonar:sonar 使用从sonarqube服务器加载的一组规则分析源代码 将其推回到SonarQube数据库,结果将显示在SonarQube服务器上 这是正确的工作方式吗?或者源代码将进入sonarqube服务器

我有一个问题,分析是如何在sonarqube中发生的。当我执行mvn sonar时:sonar-Dsonar.host.url=将在后台发生什么。我的感觉是

  • Maven将使用一些插件并与sonarqube服务器通信
  • 将sonarqube服务器中的所有规则加载到我们运行的位置
    mvn sonar:sonar
  • 使用从sonarqube服务器加载的一组规则分析源代码
  • 将其推回到SonarQube数据库,结果将显示在SonarQube服务器上
  • 这是正确的工作方式吗?或者源代码将进入sonarqube服务器并在sonarqube服务器本身进行分析


    感谢您的帮助

    您基本上是对的:

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

  • 我这里有几个问题。1-从服务器获取Sonar规则,并在另一台服务器(运行Sonar的位置:Sonar)中分析代码。不是相反吗?代码未加载到服务器?当我查看sonar UI中的规则冲突时,我可以看到sonarqube中的代码本身。这是怎么发生的?2-如果规则加载到不同的服务器,那么该服务器应该具有正确的代码?如何进行分析?在这个将规则加载到其中的“其他”服务器中,我们是否需要一个代理?3-在分析过程中,从服务器请求数据,分析提供给分析的文件,最后以报告的形式将结果数据发送回服务器,然后在服务器端进行异步分析()。这里请求(然后分析)和发送回的数据是什么?谁在请求数据?我们运行sonar的服务器:sonar?(注:这里是声纳6.5版)非常感谢!!这些都是全新的问题@软件理论。如果你想得到答案,你应该把它们贴出来,或者在Hello@G.Ann-SonarSource团队中展开讨论。这里是我全新的后续问题:干杯