提高代碼質量,增長交流與技能提高,帶動整個團隊技術氛圍java
剛開始作可能花費時間多點,一兩個迭代後這個應該進入正常佔比不超過十分之一mysql
靜態檢查 具體人力參與較少,更多使用sonar工具來作,內置積累700多個代碼規則,而且能夠本身擴展,把知識轉換爲規則來掃描代碼sql
動態檢查 具體開發功能負責陳述方案設計(數據庫設計 接口設計 oop設計 ) 技術選型 性能評估與擴展性考慮數據庫
sonar介紹:做爲一個靜態代碼統一的展現點,收集全部項目信息,查看各類佔比與過濾搜索。數據庫設計
sonar的issue按照級別分類,依次爲阻斷 嚴重 主要 次要 提示;規則自己若是不符合項目特色能夠關閉,能夠增長擴展註釋,能夠從新劃分規則的級別分類
規則能夠調整級別maven
idea 安裝本地插件sonarqube直接能夠看到相關分析,收費版在擴展插件上存在各類問題,使用社區版徹底夠用而且擴展插件無問題ide
自我審查部分,每一個項目一個ower,權限上只能確認,減小管理員權限檢查issue數量,對於存疑部分能夠擱置。工具
代碼在提測的時候須要須要管理員通常爲senior,瀏覽相關issue,能夠確認不合理的isuue爲不修復oop
測試檢查提測的項目issue解決,執行測試性能
選擇後置檢查,完成後審覈相關問題,有問題則紀錄爲技術債,嚴重問題則創建issue從新評估是否發佈
google 搜索sonar下載最新5.2版本解壓
修改conf下soanr.properties文件配置爲mysql,不用內置h2
登陸帳號爲admin/admin,權限項中給具體項目owner建立帳號,並配置郵件以便在變化時候發送郵件
maven配置文件加上<sonar.host.url>爲安裝的地址,項目下執行mvn sonar:sonar 會自動上傳
idea下載sonarqube插件,收費版本的ide會有問題,建議社區版本,順手安裝下checkstyle插件
寫cron腳本拉去全部項目定時執行mvn sonar:sonar命令,併到sonar上分配具體的項目給owner
到update center中心搜索java幾個插件,最後規則會700左右,有具體需求能夠用pmd擴展實現
sonar具體過濾規則也能夠修改級別,不過要先禁用在激活修改嚴重級別