我们在每台机器上都需要SonarQube扫描仪吗?

时间:2016-05-26 08:28:07

标签: sonarqube sonar-runner

我计划使用SonarQube扫描仪(http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner)为我的项目进行声纳分析。

请告诉我,如果我需要在每台主机上安装SonarQube-Scanner,或者我可以在一台主机上安装,而其他所有主机都可以从远程位置使用扫描仪。

2 个答案:

答案 0 :(得分:1)

不确定每个主机的含义,但是您需要确保项目文件的所有内容都可以从具有声纳扫描仪的计算机上访问。最佳做法是将扫描仪和项目文件放在同一台机器上。

可以从Web服务器隔离声纳扫描仪。一旦扫描程序完成分析,它就会将分析报告发送到Web服务器队列,计算引擎将从该队列中选择它以进行处理并推送到数据库。然而,这个过程在旧版本(5.2以下)中有所不同。

答案 1 :(得分:0)

您不需要在每台主机上安装扫描仪。

我建议将SonarQube扫描整合到一个持续集成过程中,在该过程中,CI服务器会拉出构建,然后在拉出的代码库上执行SonarQube扫描。

这允许开发人员提交他们的更改,在CI服务器上启动构建,并且只需在其开发计算机上进行版本控制即可扫描所有代码。