Windows搭建SonarQube_Mysql
一、環境參數:
| JDK | jdk-8u144-windows-x64.tar |
| SonarQube | sonarqube-7.6 |
| sonar-runner | sonar-runner-dist-2.4 |
| 漢化插件 | sonar-l10n-zh-plugin-1.26.jar |
| mysql | mysql-5.7.26-winx64 |
sonar有三部分組成:
- 1、服務端:顯示分析結果和sonar相關配置
- 2、客戶端:對項目運行源代碼進行運算和分析
- 3、數據庫:存儲sonar配置和代碼分析結果的數據庫
二、下載需要的軟件包
2.1. sonar
官網地址:https://www.sonarqube.org/downloads/
sonarqube -7.6 軟件下載
漢化插件 sonar-l10n-zh-plugin-1.26.jar
2.2. sonar-runner
| 提取碼 | zmdg |
2.3. mysql
mysql-5.7.26-winx64
附上操作手冊:
win10 下安裝、配置、啟動mysql
三、sonar-runner-2.4_環境變量
四、數據庫配置
root登錄數據庫,執行以下命令:
五、sonar配置:
打開sonar/conf目錄下的sonar.properties,加入以下配置項:
##數據庫配置
url是數據庫連接地址,username是數據庫用戶名,jdbc.password是數據庫密碼,login是sonarqube的登錄名,sonar.password是sonarqube的密碼
sonar默認的登陸名和密碼都是admin,默認端口是http://localhost:9000/
我們現在更改默認端口,改成自己想要的端口
重啟服務之前,必須關閉當前服務,否則會出現如下圖所示
這個時候是因為我們啟動sonar服務的同時,也啟動了jdk 的Java服務,必須關閉所有的Java服務
一、Linux下重啟sonar
1、先進入sonar安裝bin目錄下如.\sonarqube-7.6\bin\linux-x86-64,運行如下命令:
./sonar.sh restart 重啟服務
2、其他常用的命令如下:
./sonar.sh stop停止服務
./sonar.sh start 啟動服務
二、Windows下重啟sonar:
1、首先關閉SonarQube.bat窗口
2、再Ctrl+Shift+Esc調出windows資源管理器
3、在進程中關閉所有Java.exe進程
4、然后重新進入.\sonarqube-7.6\bin\windows-x86-32,運行StartSonar.bat文件
重啟sonarqube服務,訪問http://localhost:9100,會稍微有點慢,因為要初始化數據庫信息
數據庫初始化成功后,登錄admin
登陸后,進入插件安裝頁面,下載自己需要的插件
六、插件安裝
打開D:\Program Files\sonarqube-7.6\bin\windows-x86-64,進入相對應系統的文件夾下
- 重啟服務:
注:由于要進行數據庫初始化,所以這次會有點慢。(如果不成功,請查看數據庫是否成功創建并具有相應的權限)
- 訪問web頁面:http://localhost:9000/
管理員信息如下:
- 帳號/秘鑰:
- 如圖所示:
,登錄后可在Administration / System / Update Center / Available Plugins找到需要的插件進行安裝:
七、項目掃描
流程:
- 1.新建一個掃描文件夾,把項目和sonar-project.properties配置文件放進去
- 2.cmd進入掃描文件夾,執行sonar-runner
sonar-project.properties文件內容:
#項目的key sonar.projectKey=xc-edu04 #項目的名稱 sonar.projectName=xc-edu04 #項目的版本 sonar.projectVersion=1.0 #需要分析的源碼目錄,多個目錄用英文的逗號隔開 sonar.sources=xc-edu04 #登錄web頁面的賬號 sonar.login=admin #登錄web頁面的密碼 sonar.password=admin #語言 sonar.language=java #禁止scm sonar.scm.disabled=true #設置編碼格式 sonar.sourceEncoding=UTF-8 sonar.java.binaries=xc-edu04/target/classes- 關鍵步驟截圖:
總結
以上是生活随笔為你收集整理的Windows搭建SonarQube_Mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业实战(Jenkins+GitLab+
- 下一篇: HTTP系列学习(笔记二):HTTPS与