Android中的持續集成CI系統、代碼review、自動化代碼檢測:Gitlab+Gerrit+Jenkins+Sonar

關於公司代碼質量提高,收集了以下方案和工具。

一、自動化代碼檢測工具
Android Studio自帶的Lint、findBugs插件、PMD、CheckStyles。ali

參考:《使用四大插件提高Android中的代碼質量》

這是本地自己可以使用的工具插件,非常不錯,無強制要求


二、Sonar

        Sonar 是一個用於代碼質量管理的開放平臺。通過插件機制,Sonar 可以集成不同的測試工具,代碼分析工具,以及持續集成工具。與持續集成工具(例如 Hudson/Jenkins 等)不同,Sonar 並不是簡單地把不同的代碼檢查工具結果(例如 FindBugs,PMD 等)直接顯示在 Web 頁面上,而是通過不同的插件對這些結果進行再加工處理,通過量化的方式度量代碼質量的變化,從而可以方便地對不同規模和種類的工程進行代碼質量管理。(包含 bug、複雜度、重複率、循環依賴、註釋率等等)

參考:《Android 代碼檢查工具SonarQube》、《SonarQube的安裝、配置與使用》

現階段 強制要求 大家執行的動作:安裝sonarQube 、AndroidStudio安裝sonarQube插件、每次提交都執行sonarQube進行自動檢測、決解檢測出的問題。

另外,代碼提交前 主動找人review,也是強制要求

(當然也只是要求,並沒有流程來控制)

 

三、實現jenkins構建時的自動代碼檢測。

《SonarQube與Jenkins結合》

這個,是在jenkins構建時會自動檢測,也就是說代碼已經提交合入了,不建議這麼搞。

 

四、每次提交:review + 自動構建檢測 的完整方案

《CI持續集成系統環境--Gitlab+Gerrit+Jenkins完整對接》

這個是 終極目標,完整的規範的流程。 做到:代碼提交時按流程必定會有review 、自動代碼檢測。希望可以搭建出來這套系統。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章