sonar mysql svn_Sonar本地环境搭建

一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境。搭建的过程中遇到了很多问题,sonar官方已不再维护Eclipse的svn插件,所以之前很多网上的教程都存在问题了。通过自己的摸索,最后还是成功搭建好了环境。下面我们开始搭建吧。

1 准备阶段

1.2 环境准备

(1)确保本机已经安装JDK

(2)安装数据库

由于sonar需要数据库支持,我们首先安装数据库,这里使用mysql(当然你也可以安装其他数据库)。

第一步:安装mysql,安装流程就不说了,这里特别需要注意的是选择编码格式的时候一定要选择utf8.

31b04958ad8ec9e278ae7fcf792ab047.png

第二步:使用命令创建数据库,名字为sonar:

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

第三步:创建一个sonar用户并把这个用户的密码设置为soanr:

CREATE USER ‘sonar’ IDENTIFIED BY ‘sonar’;

第四步:将第二步中创建的sonar数据库的所有权限赋给第三步中创建的sonar用户:

GRANT ALL ON sonar.* TO ‘sonar’@’%’ IDENTIFIED BY ‘sonar’;

GRANT ALL ON sonar.* TO ‘sonar’@’localhost’ IDENTIFIED BY ‘sonar’;

FLUSH PRIVILEGES;

e0dd004864294e08aeeef0faa9f6c0dd.png

至此数据库已经建好了。

ff7f46f25608222e4d997e2e276151f0.png

安装SonarQube

第一步:将下载的sonarqube解压到你的本地目录

0b1ed2c3c78a88af3a768436106d6b83.png

第二步:修改配置文件,打开conf目录下的日志文件,然后加入以下信息:

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

3afeab3aee5aad80c65bd359da28dfcc.png

第三步:bin目录下会有各种平台的启动脚本,我用的windows-x86-32的:

cf4939bdbca2dc6c198b2e89092b1a7d.png

点击StartSonar.bat,开始启动。第一次启动需要初始化数据库,需要等一会儿:

ac11ec301bd55e980952a4391522f41f.png

第四步:在浏览器中打开http://localhost:9000/,正常安装的情况会显示如下界面:

5981df740669bf4850eb7e2cd8f10885.png

至此,我们的SonarQube已经安装成功了,如果想要使用SonarQube平台管理我们的代码质量,还需要安装代码解析工具。通常我们使用maven来集成sonar的解析,请看下小节。

Maven中集成sonar

第一步:在maven的setting.xml文件中加入以下内容:

sonar

true

jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true

sonar

sonar

http://localhost:9000

1

2

3

4

5

6

7

8

9

10

11

12

第二步:接下来在sonarqube启动的情况下,进入maven项目中,执行mvn sonar:sonar命令,等待结束。那么在http://localhost:9000下就可以查看sonar分析的结果了。

对于开发者来说,如果我们能够在Eclipse中直接集成sonar那是更加方便了,我们可以直接在Eclipse中查看sonar问题。接下来我们演示如何在Eclipse中集成sonar。

4. Eclipse集成sonar

第一步:安装sonar插件,打开Help > Install New Software… ,输入下面这个网址 (http://downloads.sonarsource.com/eclipse/eclipse/),接下来就会显示下面这个界面内容

920ed33fb7938ed0cf2d18c02573c7b1.png

然后点击next安装就OK了,完成安装之后会提示你重新启动。

第二步:Eclipse上运行sonar,Eclipse执行maven命令:sonar:sonar:

36cd4bb3e5b86f050567402afb611396.png

938aceacd296434c2b6d1e298e83e9ca.png

再去locahost:9000下面查看,已经ok:

81e779152b51f8f02836704e7d58102b.png

如果我们想直接在Eclipse中查看sonar问题,我们点击工程右键,如下图:

41490138eec403220fc555feb8dce64b.png

然后再次右击工程,进行解析,如下图:

0baf306974feb82f3fa47880641741c4.png

分析结果:

3a02fe19b90785062fe78b3a1ea07c99.png

到这里,sonar本地环境搭建已经完全ok!

总结:

在本地搭建sonar环境的过程当中,经历了各种问题,版本问题、官方sonar插件不维护问题…通过各种尝试终于搞定,如果你安装的过程当中出现了什么问题可以联系我。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值