1. 程式人生 > >sonarQube,sonarScanner整合jenkins和gitlab實現提交程式碼後自動檢測程式碼

sonarQube,sonarScanner整合jenkins和gitlab實現提交程式碼後自動檢測程式碼

1.SonarQube安裝

1.1.需要已安裝mysql,sonarQube的伺服器啟動需要非root使用者,注意檔案許可權,指定系統環境為jdk1.8(不會百度)

(1)sonarQube 下載地址https://www.sonarqube.org/downloads/ 我下載的是sonarqube-6.7.6

(2)解壓檔案後到 bin目錄下 執行

./bin/linux-x86-64/sonar.sh start

然後檢視日誌

tail -200f ./logs/sonar.log

訪問http://你的IP:9000/sonar 看到歡迎介面即成功

1.2資料庫配置

sonarQube配置mysql,修改/conf/sonar.properties

sonar.jdbc.username=test
sonar.jdbc.password=1234
sonar.jdbc.url=jdbc:mysql://資料庫IP:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.web.host=你的本地IP
sonar.web.context=/sonar
sonar.web.port=9000

重啟服務 觀察日誌

1.3sonarQube漢化

(1)按照如下步驟安裝中文外掛  

     

    (2)重啟,重新訪問即可發現漢化成功。

1.4簡單實用

預設使用者名稱是admin 密碼admin

2.Sonar-Scanner安裝

2.1解壓後配置conf目錄下的sonar-scanner.properties檔案

#----- Default SonarQube server
sonar.host.url=http://localhost:9000  #配置sonar服務地址

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

配置環境變數

export SONARRUNNER_HOME=/data/software/sonar-scanner
export PATH=$SONARRUNNER_HOME/bin:$PATH

source /etc/profile 讓環境變數生效

3.jenkins配置整合sonar-scanner

jenkins:系統管理->系統設定  找到sonarQube services 配置如下

 service authentication token 在sonarQube上獲取

配置->許可權->使用者->令牌  更新令牌

點選生成獲取令牌