【廣告】
為什么要使用 SonarQube
SonarQube只是質(zhì)量管理工具(平臺(tái))
SonarQube的產(chǎn)品涵蓋了其創(chuàng)造者所稱(chēng)的七大品質(zhì):SonarQube不僅解決了錯(cuò)誤,還解決了編碼規(guī)則,測(cè)試覆蓋,重復(fù),API文檔,復(fù)雜性和架構(gòu),并在儀表盤(pán)中提供所有這些詳細(xì)信息。
SonarQube 從以下幾個(gè)方面檢查我們的代碼:
代碼可靠性
檢測(cè)錯(cuò)誤
SonarQube提出的問(wèn)題要么是明顯的錯(cuò)誤代碼,要么是更可能沒(méi)有給出預(yù)期行為的代碼。查找蕞棘手的錯(cuò)誤,輕松地在代碼路徑中導(dǎo)航,中國(guó)sonarqube招標(biāo)參數(shù),同時(shí)指出在多個(gè)位置發(fā)現(xiàn)的問(wèn)題。
異味代碼
“有臭味”的代碼(可能)完成了應(yīng)有的工作,但將很難維護(hù)。在蕞壞的情況下,這將令人迷惑,以至于維護(hù)人員可能會(huì)無(wú)意間引入錯(cuò)誤。示例包括重復(fù)的代碼,單元測(cè)試中未發(fā)現(xiàn)的代碼以及過(guò)于復(fù)雜的代碼。
安全漏洞
SonarQube可幫助您查找和跟蹤代碼中的不安全性。示例包括SQL注入,硬編碼密碼和管理不善的錯(cuò)誤。
自定義規(guī)則
SonarQube代碼分析器包括默認(rèn)的質(zhì)量配置文件,這些配置文件提供了無(wú)爭(zhēng)議規(guī)則集的強(qiáng)大價(jià)值。默認(rèn)的質(zhì)量配置文件適用于大多數(shù)項(xiàng)目,代理商sonarqube招標(biāo)參數(shù),但是您可以輕松調(diào)整它們以完全滿(mǎn)足您的需求。
SonarQube常見(jiàn)問(wèn)題
1.忘記密碼
執(zhí)行以下sql將密碼還原為admin
2.源碼亂碼
在Issue中查看源碼,中文變成了亂碼。需要設(shè)置項(xiàng)目的sonar-project.properties文件。
增加紅色加粗字體的內(nèi)容,設(shè)置源碼的編碼為UTF-8。需要重新執(zhí)行sonar-runner生效。
3.獲取163郵箱授權(quán)客戶(hù)端
(1)登錄163郵箱
(2)設(shè)置 → 常規(guī)設(shè)置
(3)客戶(hù)端授權(quán)密碼 → 開(kāi)啟,會(huì)提示需要手機(jī)驗(yàn)證碼驗(yàn)證,按提示操作即可。
(4)短信驗(yàn)證碼驗(yàn)證成功后,可以輸入授權(quán)碼。將該授權(quán)碼記錄下來(lái),方便后續(xù)使用。
4.JDK版本
當(dāng)sonar-scanner所在機(jī)器上安裝了多個(gè)JDK的時(shí)候,需要為sonar-scanner的運(yùn)行JDK版本。修改sonar-scanner_home/bin/sonar-runner.bat
sonarqube版本升級(jí)注意事項(xiàng)
對(duì)sonarqube進(jìn)行版本升級(jí),如果現(xiàn)在使用的版本與目標(biāo)版本之間存在長(zhǎng)期更新版本(LTS)時(shí),應(yīng)先升級(jí)到長(zhǎng)期更新版本。
升級(jí)步驟:
新的SonarQube版本,直接啟動(dòng),默認(rèn)使用H2數(shù)據(jù)庫(kù)
在更新中心安裝插件
更新conf/sonar.properties文件以使用舊實(shí)例的相關(guān)配置,華北sonarqube招標(biāo)參數(shù),包括生產(chǎn)數(shù)據(jù)庫(kù)的連接信息
停止您的舊SonarQube服務(wù)器
重新啟動(dòng)新的SonarQube實(shí)例
按照提示進(jìn)行操作,主要是升級(jí)數(shù)據(jù)庫(kù),升級(jí)前一定要進(jìn)行備份
企業(yè): 蘇州華克斯信息科技有限公司
手機(jī): 13862561363
電話(huà): 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號(hào)