我在一家拥有全球办事处和分布式开发团队的公司工作,这些团队通过公司 WAN 连接。传统上,每个团队都将他们的代码提交到本地(对他们而言)SVN 存储库,并在本地 Jenkins 构建服务器上运行构建作业。
我想要做的是设置一个 SonarQube 安装来为这些分布式项目进行代码分析。但是,连接这些办公室的 WAN 是一种共享资源,我们的基础架构团队经常因为过度使用它而受到批评。
我们所有的 Maven 项目现在都配置为通过“mvn sonar:sonar”目标启动声纳分析,这一切似乎都工作正常。我的问题是,sonarqube maven runner 需要多少网络资源才能对单个 maven 项目进行分析?我正在尝试确定是否应该为每个区域设置单独的 Sonarqube 实例(这很痛苦)。
运行 mvn sonar:sonar 目标时,我在命令行上看到以下内容:
[INFO] [09:00:01.755] CPD calculation finished
[INFO] [09:00:02.077] Analysis report generated in 291ms, dir size=236 KB
[INFO] [09:00:02.497] Analysis reports compressed in 420ms, zip size=111 KB
[INFO] [09:00:04.408] Analysis report uploaded in 1911ms
如果这是分析期间上传的唯一数据,那么远程运行 SonarQube 服务器应该是可以的。
你知道这个过程是否产生了其他合理的网络流量吗?