關於公司代碼質量提高,收集了以下方案和工具。
一、自動化代碼檢測工具
Android Studio自帶的Lint、findBugs插件、PMD、CheckStyles。ali
這是本地自己可以使用的工具插件,非常不錯,無強制要求。
二、Sonar
Sonar 是一個用於代碼質量管理的開放平臺。通過插件機制,Sonar 可以集成不同的測試工具,代碼分析工具,以及持續集成工具。與持續集成工具(例如 Hudson/Jenkins 等)不同,Sonar 並不是簡單地把不同的代碼檢查工具結果(例如 FindBugs,PMD 等)直接顯示在 Web 頁面上,而是通過不同的插件對這些結果進行再加工處理,通過量化的方式度量代碼質量的變化,從而可以方便地對不同規模和種類的工程進行代碼質量管理。(包含 bug、複雜度、重複率、循環依賴、註釋率等等)
參考:《Android 代碼檢查工具SonarQube》、《SonarQube的安裝、配置與使用》
現階段 強制要求 大家執行的動作:安裝sonarQube 、AndroidStudio安裝sonarQube插件、每次提交都執行sonarQube進行自動檢測、決解檢測出的問題。
另外,代碼提交前 主動找人review,也是強制要求。
(當然也只是要求,並沒有流程來控制)
三、實現jenkins構建時的自動代碼檢測。
這個,是在jenkins構建時會自動檢測,也就是說代碼已經提交合入了,不建議這麼搞。
四、每次提交:review + 自動構建檢測 的完整方案
《CI持續集成系統環境--Gitlab+Gerrit+Jenkins完整對接》
這個是 終極目標,完整的規範的流程。 做到:代碼提交時按流程必定會有review 、自動代碼檢測。希望可以搭建出來這套系統。