SonarQube的目的是对软件项目的代码进行分析,在开发人员提交代码之际就尽早发现代码的质量问题,并提示(或强制要求)开发人员改进。
SonarQube由以下几个部分组成:
1. SonarQube Platform,就是SonarQube服务器,这是SonarQube运行的基础。
首先下载并解压缩SonarQube的发布软件;必要的情况下配置解压缩目录下的sonarqube/conf/sonar.properties文件;
启动SonarQube Platform:
- Windows下执行StartSonar.bat
- Linux下执行sonarqube/bin/sonar.sh start console
启动成功,可以访问默认主页http://localhost:9000/,登录的用户名/密码为admin/admin。
注意,在实验验证阶段,SonarQube Platform默认使用H2数据库;但是在生产环境中,还需要使用MySQL等其他企业级数据库服务器。2. SonarQube Scanner,即分析项目代码的默认启动器
首先下载并解压缩SonarQube Scanner;必要情况下,配置文件sonar-scanner/conf/sonar-scanner.properties;建议配置如下:
- 每次提交前的分析,设置参数sonar.analysis.mode=preview
- 每天都要执行的CI分析,设置参数sonar.analysis.mode=pu