sonarqube 的工作原理
How sonarqube works
我有一个问题,分析是如何在 sonarqube 中进行的。当我执行 mvn sonar:sonar -Dsonar.host.url=http://sonar.com 时,后台会发生什么。我的感觉就像
- Maven 将使用一些插件并与 sonarqube 服务器通信
- 在我们 运行
mvn sonar:sonar
的位置加载它在声纳服务器中的所有规则
- 使用我们从 sonarqube 服务器加载的一组规则分析源代码
- 将其推回 SonarQube 数据库,结果将显示在 SonarQube 服务器上
这是它的正确工作方式吗?或者源代码将进入 sonarqube 服务器并在 sonarqube 服务器本身进行分析?
感谢帮助
你基本答对了:
- Maven 将使用一些插件并与 SonarQube 服务器通信
- 在我们 运行
mvn sonar:sonar
的位置加载它在 SonarQube 服务器中的所有规则
- 使用我们从 SonarQube 服务器加载的一组规则分析源代码
- 计算文件级指标
- 阅读覆盖率报告(如果有)
- 将数据编译成分析报告回传给SonarQube服务器
- 服务器从队列中弹出上传的报告,并将其整合,存储问题并计算高级指标
- 用户在项目主页上看到更新的项目状态
我有一个问题,分析是如何在 sonarqube 中进行的。当我执行 mvn sonar:sonar -Dsonar.host.url=http://sonar.com 时,后台会发生什么。我的感觉就像
- Maven 将使用一些插件并与 sonarqube 服务器通信
- 在我们 运行
mvn sonar:sonar
的位置加载它在声纳服务器中的所有规则
- 使用我们从 sonarqube 服务器加载的一组规则分析源代码
- 将其推回 SonarQube 数据库,结果将显示在 SonarQube 服务器上
这是它的正确工作方式吗?或者源代码将进入 sonarqube 服务器并在 sonarqube 服务器本身进行分析?
感谢帮助
你基本答对了:
- Maven 将使用一些插件并与 SonarQube 服务器通信
- 在我们 运行
mvn sonar:sonar
的位置加载它在 SonarQube 服务器中的所有规则
- 使用我们从 SonarQube 服务器加载的一组规则分析源代码
- 计算文件级指标
- 阅读覆盖率报告(如果有)
- 将数据编译成分析报告回传给SonarQube服务器
- 服务器从队列中弹出上传的报告,并将其整合,存储问题并计算高级指标
- 用户在项目主页上看到更新的项目状态