[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.
二)安装插件
![](https://box.kancloud.cn/e22a23857e8d589bb9d535613c280d68_1356x586.png)
三)安装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参数化构建过程