review 工具流程

review

目標

提高代碼質量,增長交流與技能提高,帶動整個團隊技術氛圍java

時間比例

剛開始作可能花費時間多點,一兩個迭代後這個應該進入正常佔比不超過十分之一mysql

分類

  1. 靜態檢查 具體人力參與較少,更多使用sonar工具來作,內置積累700多個代碼規則,而且能夠本身擴展,把知識轉換爲規則來掃描代碼sql

  2. 動態檢查 具體開發功能負責陳述方案設計(數據庫設計 接口設計 oop設計 ) 技術選型 性能評估與擴展性考慮數據庫

靜態分析工具

  • sonar介紹:做爲一個靜態代碼統一的展現點,收集全部項目信息,查看各類佔比與過濾搜索。數據庫設計

clipboard.png

  • sonar的issue按照級別分類,依次爲阻斷 嚴重 主要 次要 提示;規則自己若是不符合項目特色能夠關閉,能夠增長擴展註釋,能夠從新劃分規則的級別分類
    規則能夠調整級別maven

clipboard.png

  • idea 安裝本地插件sonarqube直接能夠看到相關分析,收費版在擴展插件上存在各類問題,使用社區版徹底夠用而且擴展插件無問題ide

clipboard.png

靜態檢查操做流程

  1. 自我審查部分,每一個項目一個ower,權限上只能確認,減小管理員權限檢查issue數量,對於存疑部分能夠擱置。工具

  2. 代碼在提測的時候須要須要管理員通常爲senior,瀏覽相關issue,能夠確認不合理的isuue爲不修復oop

  3. 測試檢查提測的項目issue解決,執行測試性能

動態檢查流程

選擇後置檢查,完成後審覈相關問題,有問題則紀錄爲技術債,嚴重問題則創建issue從新評估是否發佈

sonar 安裝流程

  1. google 搜索sonar下載最新5.2版本解壓

  2. 修改conf下soanr.properties文件配置爲mysql,不用內置h2

  3. 登陸帳號爲admin/admin,權限項中給具體項目owner建立帳號,並配置郵件以便在變化時候發送郵件

  4. maven配置文件加上<sonar.host.url>爲安裝的地址,項目下執行mvn sonar:sonar 會自動上傳

  5. idea下載sonarqube插件,收費版本的ide會有問題,建議社區版本,順手安裝下checkstyle插件

  6. 寫cron腳本拉去全部項目定時執行mvn sonar:sonar命令,併到sonar上分配具體的項目給owner

  7. 到update center中心搜索java幾個插件,最後規則會700左右,有具體需求能夠用pmd擴展實現

  8. sonar具體過濾規則也能夠修改級別,不過要先禁用在激活修改嚴重級別

相關文章
相關標籤/搜索