SonarQube持续集成分享(window10)

SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube

我们可以检测出项目中重复代码, 潜在bug, 代码风格问题,缺乏单元测试等问题, 并通过一个

web ui展示出来。

一  环境搭建与配置

首先下载jdk,mysql,具体安装流程请自行百度。

官网下载SonarQube版本,下载地址http://www.sonarqube.org/downloads/

下载好之后解压,配置环境变量:

1 SONAR_HOME: 解压的地址

2 path: 解压路径/bin

3 配置conf/sonar.properties文件:

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

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

扫描工具可以用SonarScanner、SonarRunner, 官网是用的SonarScanner

那这里就用SonarScanner,下载地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

下载相应的版本,解压到指定文件

配置环境变量和Sonar类似

1 SONAR_SCNNER_HOME: 解压的地址

2 path: 解压路径/bin

二  项目实战

1  在项目相应目录下新建sonar-project.properties文件,配置如下

sonar.projectKey=projectKey        //项目key
sonar.projectName=projectName    //项目名称
sonar.projectVersion=1.0            //项目版本
sonar.sources=src,main            //目录结构,多个可以用逗号隔开   (也可以扫描相应的子模块,项目太大可能有内存溢出的问题)
sonar.language=java        //扫描的语言 ,也支持其他多种语言

sonar.sourceEncoding=UTF-8    //编码

2  启动startSonar.bat、sonar-scanner.bat

    切换到相应的路径下,执行sonar-scanner命令

    

上面就表示扫描成功。

再打开http://localhost:9000/,就会出现如下页面。


三 ,其实也可以不用下载扫描工具,输入mvn sonar:sonar命令,但是这需要相应的jar包,所以扫描模块化不是很方便。

参考地址:

        https://www.cnblogs.com/fanbi/p/6504513.html

        https://testerhome.com/topics/8113

        https://www.cnblogs.com/sunshine-sky66/p/6126769.html

        https://www.cnblogs.com/OneDirection/articles/7656332.html

        https://blog.csdn.net/u011008029/article/details/50788690






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值