sonarqube-7.8 mysql5.7.29 搭建與安裝
1、 a.http://www.sonarqube.org/downloads/ 官網下載安裝包,選擇了當前最新的7.8版本
b.解壓
c. 雙擊啟動文件 即StartSonar.bat(文件目錄:sonarqube-7.8\bin\windows-x86-64
d. http://localhost:9000 可以訪問即安裝成功,SonarQube內置了H2數據庫,所以未配置mysql時也可以啟動以及掃描的應用,但是版本升級以及項目管理不方便。
2、a. 本地安裝MySQL,版本在5.6至8.0之間,第一個坑就是mysql版本安裝高了,所以千萬要確定好版本,在\sonarqube-7.8\conf\sonar.properties文件中可以搜索mysql查看支持的版本
b.在mysql中新建數據庫,庫名為:sonar
c. 在sonar.properties文件中配置mysql,如圖,這里需要注意的是域名后面的路徑等於你在mysql中新建的數據庫名稱
e:重啟SonarQube服務,訪問http://localhost:9000
3、安裝scanner
a 下載並解壓
b 配置環境變量 path中添加E:\sonar-scanner-3.3.0.1492-windows\bin ,在cmd檢查安裝是否成功 sonar-scanner -version
c 配置文件sonar-scanner.properties中添加mysql,配置文件位置:sonar-scanner-3.3.0.1492-windows\conf
4. 使用sonar-scanner掃描,介紹一種最簡單的方式
a 登錄SonarQube,創建一個項目
b 創建一個令牌
c 選擇分析的項目(以php語言為例)
d 通過cmd進入項目根路徑,執行命令即可
5、在linux環境執行,linux也要安裝相應的sonar-scanner,然后配置properties。
6、在Global Tool Configuration里把sonarqube Scanner的path加進去
7、在jenkins里調用下面的shell,其中 -Dsonar.projectKey=io.deepblueai:payt 是sonar項目里的projectKey
#!/bin/sh
cd $WORKSPACE
set JAVA_HOME=/usr/java/jdk1.8.0_171-amd64/
mvn sonar:sonar -Dsonar.host.url=http://x.x.x.x:9000 -Dsonar.projectKey=io.deepblueai:payt -Dsonar.projectNAme=payt
8、在job里配置相應的JaCoCo模塊
9、
a、jenkins在Global Tool Configuration里把Maven的path配置進去,
b、在maven安裝目錄下的conf里settings.xml添加