【廣告】
Sonarqube檢測(cè)
Sonar是一個(gè)用于代碼質(zhì)量管理的開(kāi)源平臺(tái),用于管理源代碼的質(zhì)量,可以從七個(gè)維度檢測(cè)代碼質(zhì)量,通過(guò)插件形式,代理商sonarqube招標(biāo)參數(shù),可以支持包括java,C#,C/C ,PL/SQL,Cobol,JavaScrip,Groovy等等二十幾種編程語(yǔ)言的代碼質(zhì)量管理與檢測(cè)
Rules提示
當(dāng)然,這對(duì)于初學(xué)來(lái)說(shuō)是一個(gè)很好的教程,搞懂這些規(guī)則可以避免bugs的出現(xiàn),提供自己的開(kāi)發(fā)能力。
rule正確實(shí)例提示
糟糕的復(fù)雜度分布
文件、類、方法等,如果復(fù)雜度過(guò)高將難以改變,這會(huì)使得開(kāi)發(fā)人員難以理解它們,sonarqube招標(biāo)參數(shù), 且如果沒(méi)有自動(dòng)化的單元測(cè)試,對(duì)于程序中的任何組件的改變都將可能導(dǎo)致需要的回歸測(cè)試
重復(fù)
顯然程序中包含大量粘貼的代碼是質(zhì)量低下的 , sonar可以展示源碼中重復(fù)嚴(yán)重的地方
缺乏單元測(cè)試
sonar可以很方便地統(tǒng)計(jì)并展示單元測(cè)試覆蓋率
沒(méi)有代碼標(biāo)準(zhǔn)
sonar可以通過(guò)PMD,CheckStyle,F(xiàn)indbugs等等代碼規(guī)則檢測(cè)工具規(guī)范代碼編寫
沒(méi)有足夠的或者過(guò)多的注釋
沒(méi)有注釋將使代碼可讀性變差,代理商sonarqube招標(biāo)參數(shù),特別是當(dāng)不可避免地出現(xiàn)人員變動(dòng)時(shí),程序的可讀性將大幅下降,而過(guò)多的注釋又會(huì)使得開(kāi)發(fā)人員將精力過(guò)多地花費(fèi)在閱讀注釋上,亦違背初衷
潛在的bug
sonar可以通過(guò)PMD,CheckStyle,F(xiàn)indbugs等等代碼規(guī)則檢測(cè)工具檢測(cè)出潛在的bug
糟糕的設(shè)計(jì)
通過(guò)sonar可以找出循環(huán),展示包與包、類與類之間的相互依賴關(guān)系,可以檢測(cè)自定義的架構(gòu)規(guī)則;
通過(guò)sonar可以管理第三方的jar包可以利用LCOM4檢測(cè)單個(gè)任務(wù)規(guī)則的應(yīng)用情況 ,檢測(cè)耦合
SonarQube平臺(tái)由四部分組成:
一、SonarQubeServer
1) Web Server, 瀏覽質(zhì)量的快照和配置sonarqube實(shí)例
2)SearchServer based on Elasticsearch,代理商sonarqube招標(biāo)參數(shù), 執(zhí)行來(lái)自頁(yè)面的查詢請(qǐng)求
3)Compute EngineServer ,處理代碼分析報(bào)告并保存在sonarqube數(shù)據(jù)庫(kù)
二、SonarQube Database :
1) sonarqube實(shí)例的配置(安全、插件設(shè)置等)
2) 項(xiàng)目、視圖等的質(zhì)量快照。
三、SonarQube Plugins
語(yǔ)言、SCM、集成、身份驗(yàn)證和治理插件
一個(gè)或多個(gè)sonarqube Scanners運(yùn)行分析項(xiàng)目
sonarQube項(xiàng)目支持
1、選擇項(xiàng)目,創(chuàng)建要要分析的項(xiàng)目
2、創(chuàng)建項(xiàng)目令牌 可以寫任意不重復(fù)的名稱
3、 選擇支持項(xiàng)目,我們這里對(duì)后臺(tái)開(kāi)發(fā)常見(jiàn)java項(xiàng)目進(jìn)行配置,選擇開(kāi)發(fā)常用的開(kāi)發(fā)工具maven,如圖所示,會(huì)生成maven 集成命令,一定要保留下來(lái)
4、項(xiàng)目集成soanr
要想讓java項(xiàng)目支持mvn 命令,首先要集成sonar maven插件
5、項(xiàng)目分析結(jié)果
soanr會(huì)自動(dòng)分析推送的項(xiàng)目
企業(yè): 蘇州華克斯信息科技有限公司
手機(jī): 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號(hào)