最近领导安排我来负责部门项目的代码质量管理。由于项目比较多,无法用人工去检查代码(毕竟有部分人写的代码写得很糟糕,影响到看下去的心情)。我想起在前公司,项目负责人使用 sonar来管理项目的代码质量以及单元测试覆盖率。直接通过web界面很直观地可以看到某个项目的代码质量情况。如bug数、注释数、单元测试覆盖率等指标。
环境准备
1:windows 64位操作系统
2:mysql-5.6.17
3:jdk1.8
4:maven3
sonarqube安装
1:下载sonarqube(http://www.sonarqube.org/downloads/),环境使用了sonarqube-5.6.7.zip。
2:解压文件
3:更改配置文件(conf/sonar.properties)、设置数据库sonar.jdbc.url、sonar.jdbc.username、sonar.jdbc.password。
4:启动服务(bin/windows-x86-64/StartSonar.bat)。
5:服务启动正常。(若启动不成功,则需要检查sonarqube版本以及mysql版本)
6:启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功。

安装中文语言包
1:下载中文语言包(https://github.com/SonarQubeCommunity/sonar-l10n-zh),请选择sonarqube对应的中文语言包。
2:将下载jar包放入sonar目录\extensions\plugins。
3:重启sonarqube服务。
使用篇
1:更改mvn的setting.xml

2:更改项目的pom.xml文件

3:执行mvn命令,生成质量报告。
mvn org.jacoco:jacoco-maven-plugin:prepare-agent clean install sonar:sonar
总结篇
下图的报告表示:当前项目bugs为0、代码覆盖率是63.6。单元测试数为7。

网友评论