我们公司现在用Jenkins持续集成,用Sonar进行代码质量管理。质量管理这种事情,刚开始可能觉得没什么,后来才慢慢发现,代码规范对于程序员来说也是很重要的事情。
废话不多说,主要讲一下sonar的配置,有用sonar sunner, ant, maven三种,目前为止我就只接触了前面两种。
一,配置Sonar & Sonar Runner
1, 官网下载mysal(zip版或MSI版任君喜欢),配置MYSQL_HOME和path的环境变量,cmd输入命令mysqld install(需要管理员权限)。然后重头是要建一个符合sonar格式的数据库,usaer name和pasword都为sonar & utf-8等格式,网上搜一下应该能找到sql语句。
2,官网下载sonar, 官网网址:www.sonar.org. 修改conf中的sonar.properties配置文件。
3,运行bin里面的start那个,sonar就跑起来了。
4,进入网址localhost:9000能显示sonar主页就表示成功。
5,如果出错的话,可以查看一下自己9000这个端口是否被占用。 方法是cmd进入,输入netstat -ano,找出端口号为9000的进程然后杀死它。
6,不使用mysql的话也可以用sonar内部自带的数据库。
二,Sonar & Sonar Runner
1,官网下载sonar-runner
2,修改环境变量SONARRUNER_HOME,path。保证sonar这个命令能在cmd中能被跑起来不报错。
3,修改配置文件snar-runer.properties, 其中数据库的username,password,url要和上面的sonar.properties保持一致。
4,分析代码:在需要分析的java项目的根目录下创建配置文件snar-project.properties(内容百度),同理,数据库的url要保持一致。
5,cmd进入java项目的根目录下,运行命令sonar-runner,build success之后,你就能在localhost:9000看到你的项目代码分析了。
三,Sonar & Ant
1,官网下载ant
2,修改环境变量ANT_HOME,path。
3,分析代码:在需要分析的java项目的根目录下创建配置文件build.xml.
4,右键build.xml,结果是successful就可以了.
四,补充
有需要的话我可以补充一下snar-project.properties,build.xml的代码。