如何免費(fèi)安裝使用SonarQube Data Center Edition代碼編輯器

SonarQube Data Center Edition安裝使用教程!SonarQube Data Center Edition 是代碼質(zhì)量和代碼安全解決方案,專為高可用性而設(shè)計(jì),自動(dòng)代碼審查工具,用于檢測(cè)代碼中的錯(cuò)誤、漏洞和代碼問題,可以與您現(xiàn)有的工作流程集成,以實(shí)現(xiàn)跨項(xiàng)目分支和拉取請(qǐng)求的持續(xù)代碼檢查。使所有開發(fā)人員能夠編寫更清潔、更安全的代碼。輕松捕獲錯(cuò)誤并提高代碼質(zhì)量,修復(fù) 危害您的應(yīng)用程序的漏洞,并通過安全熱點(diǎn)學(xué)習(xí) AppSec,最終可以有效提升開發(fā)人員的工作效率,并獲得更干凈可維護(hù)的代碼庫,支持多種編程語言,全面滿足開發(fā)需求!
安裝使用教程
配置數(shù)據(jù)源
打開配置文件:..\sonarqube-7.4\conf\sonar.properties
增加配置:以下是mysql的配置
- #----- DEPRECATED
- #----- MySQL >=5.6 && <8.0
- # Support of MySQL is dropped in Data Center Editions and deprecated in all other editions
- # Only InnoDB storage engine is supported (not msyISAM).
- # Only the bundled driver is supported. It can not be changed.
- #sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
- sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonarqube?useUnicode=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
啟動(dòng)
..\sonarqube-7.4\bin\windows-x86-64\StartSonar.bat
原先配置的數(shù)據(jù)源是Oracle,啟動(dòng)的時(shí)候提示連接oracle的jar包不存在,將連接oracle的jar放到路徑
..\sonarqube-7.4\extensions\jdbc-driver\oracle\ojdbc14-10.2.0.1.0.jar
如果啟動(dòng)的時(shí)候 提示“另一程序正在使用此文件”
由于之前啟動(dòng)的sonar進(jìn)程未關(guān)閉,有沖突;打開資源管理器(ctrl+shift+esc),殺掉java進(jìn)程重新啟動(dòng),問題解決
再次啟動(dòng)的時(shí)候,啟動(dòng)過會(huì)兒窗口會(huì)自動(dòng)關(guān)閉,那是因?yàn)閳?bào)錯(cuò)了,打開log文件..\sonarqube-7.4\logs\sonar.log,發(fā)現(xiàn)提示“遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接”,如下所示:
2
然后打開web.log,發(fā)現(xiàn)提示如下:
3
這是因?yàn)檫B接的oracle的jar的版本過低
還有官方要求oracle的版本:
- #----- Oracle 11g/12c
- # The Oracle JDBC driver must be copied into the directory extensions/jdbc-driver/oracle/.
- # Only the thin client is supported, and only the versions 11.2.x or 12.2.x must be used. See
- # https://jira.sonarsource.com/browse/SONAR-9758 for more details.
- # If you need to set the schema, please refer to http://jira.sonarsource.com/browse/SONAR-5000
- #sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/XE
想想算了,不想去找jar包了于是便升級(jí)mysql版本到mysql5.7,然后mysql的連接上面已經(jīng)提供了
配置好重新啟動(dòng),由于第一次需要?jiǎng)?chuàng)建表,所以可能有點(diǎn)慢
登陸系統(tǒng)
訪問http://localhost:9000
初始用戶名 密碼 admin admin
登陸系統(tǒng)后按照如下步驟下載安裝 中文漢化包
4.安裝好插件重啟sonar,登錄后如下(已經(jīng)創(chuàng)建了一個(gè)項(xiàng)目,首次登錄后界面有些許差異)
5.接下來創(chuàng)建第一個(gè)項(xiàng)目
6.將
- mvn sonar:sonar \
- -Dsonar.host.url=http://localhost:9000 \
- -Dsonar.login=0006282044b5a5098d23d999c93f9c11eef16025
復(fù)制到maven項(xiàng)目的根目錄下啟動(dòng)檢查即可
檢查后可以在SonarQube平臺(tái)里看到一些代碼的問題,如下:
7
8
9.Windows下重啟sonar:(這一步不清楚有沒有更好的方法,如有請(qǐng)指出)
- 首先關(guān)閉SonarQube.bat窗口
- 再Ctrl+Shift+Esc調(diào)出windows資源管理器
- 在進(jìn)程中關(guān)閉所有java.exe進(jìn)程
- 然后重新進(jìn)入.\sonarqube-7.4\bin\windows-x86-64\,運(yùn)行StartSonar.bat文件
IDEA集成SonarLint
SonarLint 是一個(gè)插件,可以集成到開發(fā)工具里,有以下功能
- 當(dāng)打開java文件時(shí)可自動(dòng)分析靜態(tài)文件,也可以手動(dòng)對(duì)整個(gè)項(xiàng)目做分析;
- 可連接到SonarQube同步分析規(guī)則、質(zhì)量規(guī)則與自定義設(shè)置;
由于鵝主只使用IDEA,接下來就說明下IDEA如何集成
首先配置maven的settings.xml文件,目的是為了將結(jié)果同步到SonarQube平臺(tái)上
配置代碼如下:
sonar
true
jdbc:mysql://127.0.0.1:3306/sonarqube
com.mysql.jdbc.Driver
root
root
http://127.0.0.1:9000
安裝插件sonarLint
10.配置SonarQube servers
11.如果勾選 Automatically tigger analysis ,將會(huì)自動(dòng)對(duì)打開的文件進(jìn)行分析
綁定上一步驟創(chuàng)建的,以及選擇項(xiàng)目對(duì)應(yīng)的SonarQube的項(xiàng)目
這一步是由于上面步驟已經(jīng)在SonarQube里分析了一次所以這里可以選擇SonarQube project,不清楚有沒有其他方法,如果有的話請(qǐng)指出
12.執(zhí)行命令 ,即可將項(xiàng)目進(jìn)行分析,以及將分析的結(jié)果同步到SonarQube平臺(tái)上,如果只是用插件進(jìn)行項(xiàng)目分析的話,測(cè)試發(fā)現(xiàn)是不會(huì)同步到平臺(tái)上的,不清楚是不是哪里步驟有問題...
mvn clean install
mvn sonar:sonar
至此整個(gè)過程講解結(jié)束
功能特色
1、發(fā)布質(zhì)量代碼
捕獲棘手的錯(cuò)誤以防止未定義的行為影響最終用戶。
2、應(yīng)用安全
修復(fù)危害您的應(yīng)用程序的漏洞,并通過安全熱點(diǎn)學(xué)習(xí)AppSec。
3、技術(shù)債務(wù)
確保您的代碼庫干凈且可維護(hù),以提高開發(fā)人員的速度!
4、適用于29種編程語言
我們擁抱進(jìn)步——無論是多語言應(yīng)用程序、由不同背景組成的團(tuán)隊(duì),還是現(xiàn)代與傳統(tǒng)混合的工作流程,SonarQube都能滿足您的需求。
5、您的工作流程,增強(qiáng)
SonarQube適合您現(xiàn)有的工具,并在您的代碼庫的質(zhì)量或安全性面臨風(fēng)險(xiǎn)時(shí)主動(dòng)伸出援助之手。
6、通過持續(xù)的代碼質(zhì)量和代碼安全性增強(qiáng)您的工作流程
數(shù)以千計(jì)的自動(dòng)化靜態(tài)代碼分析規(guī)則,從多個(gè)方面保護(hù)您的應(yīng)用程序并指導(dǎo)您的團(tuán)隊(duì)
相關(guān)文章
WebStorm如何調(diào)試Vue項(xiàng)目? webstorm配置vue開發(fā)環(huán)境指南
WebStorm 支持多種調(diào)試工具,包括瀏覽器的開發(fā)者工具,但本文主要講解的是使用 WebStorm 自帶的調(diào)試功能2025-04-15VSCode和webstorm怎么設(shè)置綠色護(hù)眼背景? 綠豆沙背景色的設(shè)置方法
護(hù)眼色一定程度能保護(hù)眼睛,緩解疲勞,VSCode和webstorm這兩款常用的軟件怎么設(shè)置護(hù)眼色呢?詳細(xì)請(qǐng)看下文介紹2025-04-15WebStorm常用插件以及實(shí)用設(shè)置分享
WebStorm本身已經(jīng)足夠強(qiáng)大,但一些優(yōu)秀的插件能錦上添花,顯著提升開發(fā)效率,詳細(xì)請(qǐng)看下文介紹2025-04-15如何安裝配置WebStorm? WebStorm安裝與使用全方位指南
WebStorm軟件在前端和后端開發(fā)領(lǐng)域都備受青睞,很多朋友不知道該怎么下載安裝,下面我們就來看看詳細(xì)的安裝配置教程2025-04-15Webstorm怎么配置? Webstorm入門之軟件配置教程
WebStorm是一款功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),支持各種前端開發(fā)技術(shù),今天我們就來看看Webstorm的配置教程2025-04-15Webstorm怎么設(shè)置字體大小/背景顏色/背景圖片?
WebStorm 允許您自定義界面顏色,以創(chuàng)建更個(gè)性化和美觀的工作空間,今天我們就來看看Webstorm改變字體大小、背景顏色、設(shè)置背景圖片的方法2025-04-15- VScode上安裝PlatformIO插件能成功安裝,嘗試卸載VScode并刪除插件,這些錯(cuò)誤仍然存在,下面我們就來看看這個(gè)問題的解決辦法2025-04-03
提升代碼搜索效率! VSCode里DeepSeek插件安裝與配置指南
今天我們將向大家介紹如何在Visual Studio Code中安裝并配置 DeepSeek 插件,幫助你更高效地進(jìn)行代碼搜索2025-04-07提升你的編程效率! VSCode的初級(jí)使用教程超詳細(xì)版
VSCode是一款免費(fèi)且開源的代碼編輯器,因其強(qiáng)大的功能和良好的用戶體驗(yàn)而廣受歡迎,本文將詳細(xì)介紹 VSCode 的基本使用方法,并通過插圖幫助你更好地理解2025-04-03- 今天我們來聊聊如何安裝和配置VS Code,讓它成為你編程路上的得力助手,這個(gè)過程其實(shí)很簡(jiǎn)單,只要跟著我的步驟走,你絕對(duì)能搞定2025-04-03