[root@jenkins ~]# cd /usr/local/src/
[root@jenkins src]# wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.zip
[root@jenkins src]# unzip sonarqube-6.7.zip
[root@jenkins src]# mv sonarqube-6.7 /usr/local/
[root@jenkins src]# ln -s /usr/local/sonarqube-6.7/ /usr/local/sonarqube
準備sonar數據庫并授權用戶
注意(要求mysql數據庫版本要在5.6及以上)
mysql> create database sonar character set utf8 collate utf8_general_ci;
mysql> grant all on sonar.* to 'sonar'@'localhost' identified by 'Sonar@123321';
mysql> grant all on sonar.* to 'sonar'@'%' identified by 'Sonar@123321';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
配置sonar
[root@jenkins src]# cd /usr/local/sonarqube/conf/
[root@jenkins conf]# ls
sonar.properties wrapper.conf
[root@jenkins conf]# vim sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=Sonar@123321
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.host=10.2.11.248
# Web context. When set, it must start with forward slash (for example /sonarqube).
# The default value is root context (empty value).
#sonar.web.context=
# TCP port for incoming HTTP connections. Default value is 9000.
sonar.web.port=9000
配置Java訪問數據庫驅動(可選)
默認情況Sonar有自帶的嵌入的數據庫,那么你如果使用類是Oracle數據庫,必須手動復制驅動類到${SONAR_HOME}/extensions/jdbc-driver/oracle/目錄下,其它支持的數據庫默認提供了驅動。其它數據庫的配置可以參考官方文檔:
http://docs.sonarqube.org/display/HOME/SonarQube+Platform
啟動sonar
[root@jenkins logs]# visudo (授權www用戶)
[root@jenkins logs]# chown -R www.www /usr/local/sonarqube-6.7/
[root@jenkins logs]# su - www
[www@jenkins ~]$ cd /usr/local/sonarqube/bin/
[www@jenkins bin]$ ./linux-x86-64/sonar.sh start
Starting SonarQube...
Started SonarQube.
二)安裝插件

三)安裝sonar scanner
官網:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
[root@jenkins ~]# cd /usr/local/src/
[root@jenkins src]# wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-linux.zip
[root@jenkins src]# mv sonar-scanner-3.0.3.778-linux/ /usr/local/
[root@jenkins src]# ln -s /usr/local/sonar-scanner-3.0.3.778-linux/ /usr/local/sonar-scanner
[root@jenkins src]# cd /usr/local/sonar-scanner
[root@jenkins sonar-scanner]# ll
total 16
drwxr-xr-x. 2 root root 4096 May 12 2017 bin
drwxr-xr-x. 2 root root 4096 Dec 27 23:21 conf
drwxr-xr-x. 4 root root 4096 Dec 27 23:22 jre
drwxr-xr-x. 2 root root 4096 Dec 27 23:21 lib
配置
[root@jenkins src]# cd /usr/local/sonar-scanner
[root@jenkins sonar-scanner]# ll
total 16
drwxr-xr-x. 2 root root 4096 May 12 2017 bin
drwxr-xr-x. 2 root root 4096 Dec 27 23:21 conf
drwxr-xr-x. 4 root root 4096 Dec 27 23:22 jre
drwxr-xr-x. 2 root root 4096 Dec 27 23:21 lib
[root@jenkins sonar-scanner]# cd conf/
[root@jenkins conf]# ll
total 4
-rw-r--r--. 1 root root 295 May 12 2017 sonar-scanner.properties
[root@jenkins conf]# pwd
/usr/local/sonar-scanner/conf
[root@jenkins conf]# vim sonar-scanner.properties
#Configure here general information about the environment, such as SonarQube DB details for example
#No information about specific project should appear here
#----- Default SonarQube server
sonar.host.url=http://localhost:9000
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
#-----Global database settings
sonar.jdbc.username=sonar
sonar.jdbc.password=Sonar@123321
#-----MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
- 第一章:Jenkins的基本介紹
- 第二章:Jenkins服務器安裝
- 第一節:在Centos6.8系統上安裝Jenkins服務器
- 第三章:Jenkins服務器配置
- 第一節:jenkins更換初始登錄密碼
- 第二節:全局工具配置
- 第三節:安裝插件
- 第四節:jenkins中配置git
- 第五節:jenkins中配置Publish Over SSH
- 第六節:jenkins郵件配置
- 第七節:Jenkins進階-獲取git tags代碼
- 第八節:Jenkins權限配置錯誤,導致無法登錄
- 第九節: jenkins通過釘釘發送消息
- 第四章:使用 Sonar 進行代碼質量管理
- 第一節:sonar概述
- 第二節:Sonar的安裝
- 第三節:sonar安裝插件
- 第四節:sonar報錯
- 第五節:代碼分析
- 第五章: 持續集成
- 第一節:GitLab觸發jenkins構建項目
- 第六章:jenkins 2.0 pipeline 從入門到精通
- 第一節:jenkins2 hello pipeline
- 第二節:jenkins pipeline基本概念
- 第七章:jenkins部署實戰
- 第一節:jenkins部署php代碼(一)
- 第二節:jenkins部署java代碼(一)
- 第三節:jenkins部署java代碼(pom.xml)二
- 第四節:jenkins部署php代碼(根據tags)
- 第五節:jenkins部署android代碼
- 第八章:jenkins項目構建配置
- 第一節: jenkins參數化構建過程