技术管理:代码质量管理sonar篇

最近领导安排我来负责部门项目的代码质量管理。由于项目比较多,无法用人工去检查代码(毕竟有部分人写的代码写得很糟糕,影响到看下去的心情)。我想起在前公司,项目负责人使用 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。

你可能感兴趣的:(技术管理:代码质量管理sonar篇)