sonarqube(代碼質(zhì)量分析工具)
7.9.1 官方版- 軟件大?。?span itemprop="fileSize">219 MB
- 更新日期:2019-07-23
- 軟件語言:英文
- 軟件類別:編程工具
- 軟件授權(quán):免費(fèi)軟件
- 軟件官網(wǎng):未知
- 適用平臺:WinXP, Win7, Win8, Win10, WinAll
- 軟件廠商:
軟件介紹人氣軟件相關(guān)文章網(wǎng)友評論下載地址
sonarqube提供代碼分析功能,可以幫助用戶分析多種語言的代碼,您可以將項目添加到軟件分析,也可以在web連接到遠(yuǎn)程的項目分析,在分析期間可以從服務(wù)器請求數(shù)據(jù),隨后將數(shù)據(jù)提供給分析的文件,并以報告的形式將結(jié)果數(shù)據(jù)發(fā)送回服務(wù)器,然后在服務(wù)器端異步分析,分析報告排隊并按順序處理,因此很可能在分析日志顯示完成后的短暫時間內(nèi),更新的值在SonarQube項目中不可見,但是您將能夠分辨出正在發(fā)生的事情,因為項目名稱右側(cè)的項目主頁上將添加一個圖標(biāo),將鼠標(biāo)懸停在它上面就可以顯示項目信息,sonarqube分析過程還是比較復(fù)雜的,建議用戶到官方網(wǎng)站查看教程!
軟件功能
竊聽器
代表代碼中出錯的問題。如果這還沒有破裂,它將會,也許是在最糟糕的時刻。這需要修復(fù)。昨天。
代碼嗅覺
代碼中與可維護(hù)性相關(guān)的問題。保持原樣意味著最好的維護(hù)者將比他們應(yīng)該更改代碼更難。在最壞的情況下,他們會對代碼狀態(tài)感到困惑,因為他們會在進(jìn)行更改時引入其他錯誤。
問題
當(dāng)一段代碼不符合規(guī)則時,快照上會記錄一個問題??梢栽谠次募騿卧獪y試文件上記錄問題。有三種類型的問題:錯誤,代碼嗅覺和漏洞
測量
給定時間內(nèi)給定文件或項目的度量值。例如,MyProlass類上的125行代碼或項目myProject上30.5%的重復(fù)行密度
新代碼期
您需要密切關(guān)注代碼中引入新問題的時間段。理想情況下,這是因為previous_version,但如果您不使用類似Maven的版本控制方案,則可能需要設(shè)置相對任意的時間段,例如21天或特定日期。
質(zhì)量概況
一套規(guī)則。每個快照都基于單個質(zhì)量配置文件。
規(guī)則
應(yīng)遵循的編碼標(biāo)準(zhǔn)或慣例。不遵守編碼規(guī)則會導(dǎo)致錯誤,漏洞,安全熱點(diǎn)和代碼嗅覺。規(guī)則可以檢查代碼文件或單元測試的質(zhì)量。
軟件特色
SonarQube可以對20多種不同的語言進(jìn)行分析。該分析的結(jié)果將是質(zhì)量測量和問題(編碼規(guī)則被打破的情況)。但是,分析的內(nèi)容會因語言而異:
在所有語言中,“blame”數(shù)據(jù)將自動從支持的SCM提供程序?qū)?。自動支持Git和SVN。其他提供商需要額外的插件。
在所有語言中,執(zhí)行源代碼的靜態(tài)分析(Java文件,COBOL程序等)
可以對某些語言(Java中的.class文件,C#中的.dll文件等)執(zhí)行編譯代碼的靜態(tài)分析。
默認(rèn)情況下,在分析期間,只有語言分析器可識別的文件才會加載到項目中。例如,如果您的SonarQube實例僅包含SonarJava SonarJS,則將加載所有.java和.js文件,但會忽略.xml文件。
安裝方法
?。?)分別下載sonarqube和sonar-scanner安裝包到本地之后進(jìn)行解壓
?。?)啟動MySQL數(shù)據(jù)庫,創(chuàng)建sonar數(shù)據(jù)庫即可。
?。?)進(jìn)入sonarqube解壓縮之后的文件目錄中,進(jìn)入conf文件下,找到
sonar.properties文件,并向其中添加MySQL數(shù)據(jù)庫的連接配置信息如下:
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUn icode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
?。?)進(jìn)入sonar-scanner解壓縮之后的文件目錄中,進(jìn)入conf文件下,找到sonar-scanner.properties文件,并向其中添加MySQL數(shù)據(jù)庫的連接配置信息如下:
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUn icode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
?。?)至此,Sonar的基本配置就已經(jīng)完成了,啟動它
進(jìn)入sonarqube解壓縮之后的文件目錄中,進(jìn)入bin目錄下,找到相對應(yīng)操作系統(tǒng)的啟動環(huán)境(StartSonar.bat)進(jìn)行啟動服務(wù)。
我的windows64位系統(tǒng),具體是:C:softSonarQubesonarqube-7.6binwindows-x86-64StartSonar.bat,點(diǎn)擊執(zhí)行StartSonar.bat文件啟動服務(wù)
?。?)進(jìn)入數(shù)據(jù)庫中,你會看到生成了大量的數(shù)據(jù)表,如下:
?。?)在瀏覽器上訪問:http://localhost:9000,出現(xiàn)如下頁面信息,表示sonar安裝成功,
點(diǎn)擊登錄進(jìn)行登錄,賬戶:admin,密碼:admin,即可進(jìn)入
?。?)安裝中文語言包,搜索chinese Pack,進(jìn)行安裝即可
安裝成功,需要重啟StartSonar.bat服務(wù),即可看到如下效果。
到這里已經(jīng)完成了安裝。
?。?)分別下載sonarqube和sonar-scanner安裝包到本地之后進(jìn)行解壓
?。?)啟動MySQL數(shù)據(jù)庫,創(chuàng)建sonar數(shù)據(jù)庫即可。
?。?)進(jìn)入sonarqube解壓縮之后的文件目錄中,進(jìn)入conf文件下,找到
sonar.properties文件,并向其中添加MySQL數(shù)據(jù)庫的連接配置信息如下:
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUn icode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
?。?)進(jìn)入sonar-scanner解壓縮之后的文件目錄中,進(jìn)入conf文件下,找到sonar-scanner.properties文件,并向其中添加MySQL數(shù)據(jù)庫的連接配置信息如下:
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUn icode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
?。?)至此,Sonar的基本配置就已經(jīng)完成了,啟動它
進(jìn)入sonarqube解壓縮之后的文件目錄中,進(jìn)入bin目錄下,找到相對應(yīng)操作系統(tǒng)的啟動環(huán)境(StartSonar.bat)進(jìn)行啟動服務(wù)。
我的windows64位系統(tǒng),具體是:C:softSonarQubesonarqube-7.6binwindows-x86-64StartSonar.bat,點(diǎn)擊執(zhí)行StartSonar.bat文件啟動服務(wù)
?。?)進(jìn)入數(shù)據(jù)庫中,你會看到生成了大量的數(shù)據(jù)表,如下:
?。?)在瀏覽器上訪問:http://localhost:9000,出現(xiàn)如下頁面信息,表示sonar安裝成功
點(diǎn)擊登錄進(jìn)行登錄,賬戶:admin,密碼:admin,即可進(jìn)入
(9)安裝中文語言包,搜索chinese Pack,進(jìn)行安裝即可
安裝成功,需要重啟StartSonar.bat服務(wù),即可看到如下效果。
到這里已經(jīng)完成了安裝。
使用說明
分支類型
短支
這對應(yīng)于Pull / Merge Requests或Feature Branches。這種分支:
會很快消失
將迅速合并以防止集成問題
是針對給定版本開發(fā)的,因此版本不會更改,并且無法設(shè)置新代碼期間; 分支中已更改的所有內(nèi)容都是新代碼
跟蹤與其上更改的代碼相關(guān)的所有新問題。
長支
這對應(yīng)于將包含多個發(fā)行版本的“維護(hù)”分支。這種分支將:
持續(xù)很長時間
不可避免地與其他分支機(jī)構(gòu)分歧越來越大
房子有幾個發(fā)布版本,每個版本都必須通過質(zhì)量門才能進(jìn)入生產(chǎn),預(yù)計不會被合并到另一個分支
如果SonarQube的結(jié)果不相關(guān),那么沒有人會想要使用它。這就是為什么精確配置每個項目要分析的內(nèi)容是非常重要的一步。這樣做可以消除噪音,例如生成的代碼上標(biāo)記的問題和重復(fù),或者與某些類型的對象無關(guān)的規(guī)則中的問題。
SonarQube為您提供了幾種選項,可以準(zhǔn)確配置要分析的內(nèi)容。您可以
完全忽略一些文件或目錄
從問題檢測(特定規(guī)則或所有這些)中排除文件/目錄,但分析所有其他方面
從重復(fù)檢測中排除文件/目錄,但分析所有其他方面
從Coverage計算中排除文件/目錄,但分析所有其他方面
您可以在全局或項目級別進(jìn)行這些更改。在兩個級別,導(dǎo)航路徑都相同:管理>常規(guī)設(shè)置>分析范圍。
忽略文件
我們建議您從庫中排除生成的代碼,源代碼等。有四種不同的方法可以將分析范圍縮小到與開發(fā)團(tuán)隊相關(guān)的源代碼。您可以將它們組合在一起以調(diào)整分析范圍。此外,我們會自動從分析中排除項目文件中描述的.gitignore文件。可以禁用此行為。請參見sonar.scm.exclusions.disabled在分析參數(shù)的詳細(xì)信息頁面。
來源目錄
設(shè)置sonar.sources屬性以將分析范圍限制為某些目錄。
文件后綴
大多數(shù)語言插件提供了一種將分析范圍限制為與一組擴(kuò)展匹配的文件的方法。轉(zhuǎn)至管理>常規(guī)設(shè)置> [語言]以設(shè)置文件后綴屬性。
選擇文件
您的第一道防線在您的分析中具有明確定義的文件集是您的sonar.sources價值。對于使用Maven,Gradle或MSBuild構(gòu)建和分析的項目,此值將自動定義為具有通常徹底且理智的值。對于其他項目,您希望確保sonar.sources設(shè)置為實際包含源文件的項目子目錄。將它設(shè)置為.比大多數(shù)人想要的更廣泛的網(wǎng)絡(luò)。
一旦你得到了所有的文件在你的分析,你想,它的時間來看看你是否有你寧愿留下任何文件了您的分析,比如JavaScript庫,以及生成的文件。這些可以通過排除進(jìn)行處理。指定排除意味著您的sonar.sources目錄下的所有內(nèi)容都將包含在分析中,但具有與您的排除正則表達(dá)式匹配的路徑的文件除外。
要使用排除項來分析除指定文件之外的所有內(nèi)容,請轉(zhuǎn)至管理>常規(guī)設(shè)置>分析范圍>文件。
源文件排除(sonar.exclusions) - 排除源代碼文件
測試文件排除(sonar.test.exclusions) - 排除測試文件
只需sonar.sources仔細(xì)設(shè)置即可滿足絕大多數(shù)需求。通過添加一些簡單的排除,可以滿足大多數(shù)其他需求。在一些極端情況下,有必要明確說明分析中包含的內(nèi)容并忽略其他所有內(nèi)容,但這不是正常情況,設(shè)置內(nèi)容不應(yīng)該是您在配置新項目時首先嘗試的內(nèi)容。
要使用排除項僅分析文件的指定子集sonar.sources,請轉(zhuǎn)至管理>常規(guī)設(shè)置>分析范圍>文件。
源文件包含(sonar.inclusions)
測試文件包含(sonar.test.inclusions)
您可以在項目級別和全局級別設(shè)置這些屬性。
下載地址
-
sonarqube(代碼質(zhì)量分析工具) 7.9.1 官方版
人氣軟件
v2rayN Windows客戶端 32/64位1.48 MB
/簡體中文GX Works2 含序列號423 MB
/簡體中文Visual Studio Code (VSCode)中文版下載53.9 MB
/簡體中文Dev C++下載 (TDM-GCC)64.1 MB
/簡體中文.NET Framework 3.5 cab格式離線安裝包68.8 MB
/簡體中文s7 200 smart編程軟件下載372 MB
/多國語言Xshell 6中文破解版15 MB
/簡體中文RSLogix 5000 含序列號5.14 MB
/簡體中文pycharm2020.1384 MB
/簡體中文qt creator5.8破解版(32/64位)69.1 MB
/多語言[中文]
相關(guān)文章
查看所有評論>>網(wǎng)友評論共0條
精彩評論
- 最新評論