SonarQube安裝使用配置及maven整合

系統環境:
已安裝JAVA環境
已安裝有MySQL數據庫(新建一個db,用於存儲sonarqube數據)

1, 進入官網下載相應的sonarqube安裝包。
鏈接:https://www.sonarqube.org/
在這裏插入圖片描述在這裏插入圖片描述
這裏有很多版本可供選擇,我這裏選UE7.7版本。
2, 安裝配置
Sonarqube不需要安裝,下載後解壓,然後cp到一個安裝目錄即可
cp -rf sonarqube-7.7 /Users/baomw/app
這裏我放到我本地的/Users/baomw/app目錄下
在這裏插入圖片描述
3, 使用配置
Cd conf/
在這裏插入圖片描述
可以看到下面有兩個配置文件;sonar.properties wrapper.conf
sonar.properties :sonarqube核心配置文件,db,login,logging,ldap,server,es等等
wrapper.conf:java環境變量相關配置文件,用默認即可

我們需要配置sonar.properties 相關配置,具體需要配置項如下(可根據需要擴展):
DATABASE
(備註:目前支持的數據庫有MySQL >=5.6 && <8.0,Oracle 11g/12c,PostgreSQL 9.3 or greater,Microsoft SQLServer 2014/2016/2017 and SQL Azure,Sql Server)
sonar.jdbc.username=root //用戶
sonar.jdbc.password=1234 //密碼
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false //jdbc驅動
WEB SERVER
sonar.web.port=9000 //web訪問端口
sonar.login=admin //訪問用戶
sonar.password=admin //訪問密碼
sonar.sorceEncoding=UTF-8 //web的編碼
LOGGING
sonar.log.level=INFO //全局日誌級別,可不同組件分別設置
sonar.path.logs=logs. //日誌路徑

4, 服務起停
進入目錄,sonarqube-7.7/bin
在這裏插入圖片描述
可以看到改版本支持我們三個系統的使用:
linux-x86-64
macosx-universal-64
windows-x86-64
我們直接進入:macosx-universal-64 執行如下操作命令起停即可:
./sonar.sh start 啓動服務
./sonar.sh stop 停止服務
./sonar.sh restart 重啓服務
在這裏插入圖片描述
執行啓動命令,見到Started SonarQube.說明SonarQube已經啓動了
ps -ef|grep sonar 可以通過這個命令查一下進程
也可以查一下啓動日誌,沒有報錯即可 :tail -f xxx 命令
登陸:http://localhost:9000/ 看到如下登陸頁面就ok
在這裏插入圖片描述
配置中文插件(這一步,CETxxx的大佬可以忽略)
在這裏插入圖片描述
對着如上步驟,找到插件配置項,找到Chinese Pack即可
在這裏插入圖片描述
如上,install完了之後,就提示你restart,直接restart即可
在這裏插入圖片描述
如上說明中文插件安裝好了

5,整合maven實現代碼掃描
代碼掃描規則
在這裏插入圖片描述
我門這邊可以直接使用默認Quality Profile即可,這先基本上可以滿足這邊的開發需求。
整合maven需在maven的settings.xml中增加如下配置,即我們的jdbc驅動,數據庫用戶密碼以及相關的sonar.host.url鏈接

<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
    <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&amp;characterEncoding=utf8&amp;rewriteBatchedStatements=true</sonar.jdbc.url>
        <sonar.jdbc.username>root</sonar.jdbc.username>
        <sonar.jdbc.password>1234</sonar.jdbc.password>
        <sonar.host.url>http://localhost:9000</sonar.host.url>
    </properties>
</profile>

在這裏插入圖片描述
然後maven拉下來需要掃描的代碼

在idea的Terminal窗口(dos窗口一樣),進入需要掃描的代碼的根目錄,執行命令mvn sonar:sonar
在這裏插入圖片描述
在這裏插入圖片描述
掃描完成後會生成一個url就是改項目掃描結果的url
點擊
就可以看到具體的掃描結果了,對着修改就好了
具體參數課自己研究一下
在這裏插入圖片描述
如上就是SonarQube安裝使用配置及maven整合的全過程了,有興趣的大兄弟可以自己動手試試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章