Sonar是什么?
Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误;
SonarQube与Sonar
SonarQube是sonar的服务端,相当于一个web服务器中的tomcat,用来发布应用,在线浏览分析等,最新的版本是7.2.1;
安装和配置
JDK(基本上都会吧)
SonarQube
Sonar-Scanner
MySql数据库(数据库安装也比较简单)
Navicat Premium 数据库查看工具
链接:https://pan.baidu.com/s/1tpJUtVzgbUT9Ke9m_7bSQQ
提取码:fpr9
我们这边主要讲SonarQube安装、配置和碰到问题的解决办法:
我们下载完SonarQube后解压,进入解压路径到bin目录下,启动StartSonar.bat文件
图片.png
启动过程会在控制台打印
图片.png
可以在浏览器上输入:http://localhost:9000查看是否启动成功:
进入这个页面说明启动成功:
图片.png
接下来就是配置数据库了,我这边默认数据已经安装好Mysql,接下来就是配置内容:
1、打开MySql新建一个连接,连接名称可以随便,主要是用于查看待会生成的数据库:
图片.png
2、打开sonarqube解压路径下的conf目录打开sonar.properties配置文件,添加mysql连接信息配置:
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.sourceEncoding=UTF-8
图片.png
用户名和密码就是数据库的用户名密码;
3、重启snarqube服务
windows重启方法:
在资源管理器中关闭所有的java.exe进程,然后重新运行StartSonar.bat文件;
如果上面数据库配置信息写错,这边可能会重启Sonar服务失败的情况,我们可以打开sonar的错误日志看一下,错误信息如下:
图片.png
如果出现这错误解决办法可以从以下几种情况排查:
(1)MySql数据库版本是否于Sonar兼容,配置数据库信息的文件有说明;
(2)MySql数据库用户名密码是否有误;
(3)是否已经有名称为sonar的数据库出现重名的情况;
按照上面的步骤重启完服务后,可以在浏览器输入:http://localhost:9000,如果看到下面页面则说明配置成功:
图片.png
图片.png
接下来就来到了登录页面:
图片.png
那账号密码是多少呢?这个账号密码在首次配置成功重启sonar服务的时候会自动生成一个,我们可以打开数据库看一下,初始的账号密码是:admin/admin
图片.png
4.Jenkins集成
安装SonarQube Server的插件
进入系统管理\插件管理\可选插件,在新版本中是SonarQube Scanner for Jenkins,老版本是:SonarQube Plugin
图片.png
点击”直接安装”,安装完成后,在jenkins的系统管理/系统设置, 就会有SonarQube servers的配置,截图如下:
图片.png
点击:Add SonarQube.
在配置之前先生成token,生成方式是(若是英文的,路径地址是SonarQubeWeb->administrator->My Account->security):
图片.png
复制f0edf36afc1e0e26d1f95e2fb1cb62217a02dffe,然后将它填写到下面的Server authentication token中。
图片.png
5.Jekins中配置sonarqube scanner
图片.png
进入系统管理\Global Tool Configuration,配置SonarQube Scanner
图片.png













网友评论