我們公司現在用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的代碼。