軟件准備:
1、JDK環境
2、(本次使用的是sonarqube7.8)
sonarqube:https://www.sonarqube.org/downloads/
3、mysql
軟件安裝:
1.打開mysql,新建一個數據庫。
2.解壓打開sonarqube安裝目錄下的D:\sonarqube-7.8\conf\sonar.properties文件
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?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 sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
3 、打開bin目錄,啟動目錄下的StartSonar.bat。如本文演示使用的是win的64位系統,則打開D:\sonarqube-7.8\bin\windows-x86-64\StartSonar.bat
PS:若啟動閃退,等報錯,請查看D:\sonarqube-7.8\logs\es.log文件:
[1] bootstrap checks failed [1]: JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance
需要修改指定JDK:D:\sonarqube-7.8\conf\wrapper.conf
# 自己實際JDK的路徑
wrapper.java.command=C:/Program Files/Java/jdk1.8.0_101/bin/java wrapper.java.additional.1=-Dsonar.wrapped=true -Dbootstrap.system_call_filter=false
重啟sonarqube服務,若啟動失敗請打開任務管理器查看是否有已經占用運行的JAVA進行關閉,刪除temp目錄。
4、數據庫初始化成功后,登錄進去,安裝中文包,瀏覽器執行:http://localhost:9000/admin/marketplace?search=chinese+Pack
PS:若版本導致無法安裝,可以下載壓縮包手動安裝,以下是版本兼容列表,下載地址:https://github.com/xuhuisheng/sonar-l10n-zh/tags
下載的Jar放入,D:\sonarqube-7.8\extensions\plugins中,重啟服務。
訪問:http://localhost:9000即可查看到中文頁面,安裝完畢。
軟件使用:
1、這里介紹Maven使用,在這里Maven目錄:D:\ms\apache-maven-3.5.4\conf\settings.xml中加入一下引用
PS:更多集成使用方式查看官方文檔:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.jdbc.url>jdbc:jdbc://localhost:3306/sonar</sonar.jdbc.url> <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver> <sonar.jdbc.username>root</sonar.jdbc.username> <sonar.jdbc.password>root</sonar.jdbc.password> <!-- Sonar服務器訪問地址 --> <sonar.host.url>http://localhost:9001</sonar.host.url> </properties> </profile>
然后在項目中使用如下命令:
mvn clean install sonar:sonar
等待提示信息:
則成功,打開頁面等待掃描分析完成即可。