使用Sonar做團隊代碼規範化審查
概述
sonar是一款代碼審查工具,結合《阿里巴巴Java開發手冊》與唯品會Java開發規範,我們在中提供插件的形式,在開發工具中利用檢查代碼規範,下文給出環境搭建與使用指南
sonarqube安裝
官網下載sonarqube-6.7.4.zip穩定版,放在linux目錄如下;
創建新用戶sonar和用戶組sonar,並sonarqube-6.7.4目錄給sonar用戶和用戶組
創建資料庫sonar,已mysql為例,修改配置配置文件,改,,為mysql連接配置
開放伺服器的埠使得區域網能訪問;
啟動,如下:
本地驗證:是否有埠偵聽即可
sonarqube插件擴展
唯品會Java規範插件實在《阿里Java開發規範》的基礎上修改而成,唯品會提供了代碼檢查插件項目,我們可以基於此項目搭建符合團隊的Java開發規範,以下是安裝編譯步驟:
拉取Java項目:https://github.com/vipshop/vjtools/tree/master/standard/sonar-vj
JDK8編譯,修改項目代碼中的版本號,否則插件無法安裝在6.7.4版本上:
將後的jar存放在的目錄下即可
重啟;
可以在後台的標籤頁通過搜索關鍵字查看插件規則是否生效,Java開發規範參見:https://vipshop.github.io/vjtools/#/standard/
Eclipse sonarlint插件安裝
在的插件商店裡搜索安裝下載最新版即可;
配置的全局加入:
在Eclipse里使用,可以使用做項目分析
代碼審查
當以上所有的環境都部署好之後,您的代碼審查平台算搭建完畢,最後,我們通過此平台制定符合團隊的代碼審查規範,以下是基於的使用步驟:
在的中搜索,打開窗口,新建一個的連接,並輸入sonarqube賬號即可
使用Eclipse的SonarLint做代碼審查分析,確保代碼審查到sonarqube能通過審查機制;
確保無誤後,使用maven build sonar:sonar,提交代碼審查結果到sonarqube,sonarqube專人負責review code,並將結果反饋給開發者;
注我們的公眾號
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※SpringBoot2常用模塊整合的整理,值得收藏,附github項目地址
TAG:Sumslack團隊 |