【廣告】
Sonarqube源代碼靜態(tài)分析
有以下幾種方法:
1、SonarQube Scanner for MSBuild(分析.Net projects)
2、SonarQube Scanner for Maven(從Maven啟動(dòng)分析)
3、SonarQube Scanner for Gradle(從Gradle啟動(dòng)分析)
4、SonarQube Scanner for Ant(從Ant啟動(dòng)分析)
5、SonarQube Scanner For Jenkins(從jenkins啟動(dòng)分析)
6、SonarQube Scanner(從命令行啟動(dòng)分析)
一、Sonarqube環(huán)境準(zhǔn)備
Sonar(SonarQube)是一個(gè)開源平臺(tái),用于管理源代碼的質(zhì)量。Sonar 不只是一個(gè)質(zhì)量數(shù)據(jù)報(bào)告工具,更是代碼質(zhì)量管理平臺(tái)。支持的語言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。
一、環(huán)境準(zhǔn)備
1、JDK安裝配置
驗(yàn)證測(cè)試:
2、系統(tǒng)配置
SonarQube簡(jiǎn)介
SonarQube是一個(gè)很的代碼分析工具,可以幫助程序員們發(fā)現(xiàn)很多潛在的問題和BUG。
Sonar可以從以下維度檢測(cè)代碼質(zhì)量。
1. 不遵循代碼標(biāo)準(zhǔn)
sonar可以通過PMD,CheckStyle,F(xiàn)indbugs等等代碼規(guī)則檢測(cè)工具規(guī)范代碼編寫。
3. 注釋不足或者過多
沒有注釋將使代碼可讀性變差,代理商sonarqube 規(guī)則,特別是當(dāng)不可避免地出現(xiàn)人員變動(dòng) 時(shí),程序的可讀性將大幅下降 而過多的注釋又會(huì)使得開發(fā)人員將精力過多地花費(fèi)在閱讀注釋上,亦違背初衷。
4. 缺乏單元測(cè)試
sonar可以很方便地統(tǒng)計(jì)并展示單元測(cè)試覆蓋率。
Sonar-scanner為client。用于收集檢查數(shù)據(jù)并且發(fā)送到server中。也就是傳統(tǒng)的C/S關(guān)系:
企業(yè): 蘇州華克斯信息科技有限公司
手機(jī): 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號(hào)