开发工具:静态代码扫描工具sonarqube

本文档介绍了如何配置和使用SonarQube进行代码静态分析,涵盖了从环境准备、配置SonarQube服务器,到通过SonarQube Runner和Maven进行代码分析的步骤。此外,还讲解了在IntelliJ IDEA中使用SonarLint和SonarQube插件的方式,以及分析代码获取结果的过程。
摘要由CSDN通过智能技术生成

1.准备环境

  • jdk8
  • sonarqube7.2.1

sonarqube server

2.配置

2.1 配置sonarqube

解压 sonarqube,编辑 conf 目录下的 sonar.properties 文件,配置数据库连接和 sonarqube 的登录信息

#数据库配置
sonar.jdbc.url=jdbc:mysql://xxxx:3306/tableName?useUnicode=true&characterEncoding=utf8
sonar.jdbc.username=xxx
sonar.jdbc.password=xxxx
# 连接池根据自己实际情况配置
sonar.jdbc.maxActive=30
sonar.jdbc.maxIdle=5
sonar.jdbc.minIdle=2
sonar.jdbc.maxWait=5000
sonar.jdbc.minEvictableIdleTimeMillis=600000
sonar.jdbc.timeBetweenEvictionRunsMillis=30000

#web server配置
#jvm配置
sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError
#绑定主机ip配置
sonar.web.host=0.0.0.0
#访问端口配置
sonar.web.port=9000
#连接配置
sonar.web.http.maxThreads=50
sonar.web.http.minThreads=5
sonar.web.http.acceptCount=25
#session超时配置,单位分钟,不能多于3个月
sonar.web.sessionTimeoutInMinutes=4320

#计算引擎配置 
#jvm配置
sonar.ce.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError
#worker个数,需要考虑资源的消耗
sonar.ce.workerCount=1

#Elasticsearch配置 
#jvm
sonar.search.javaOpts=-Xmx1G -Xms256m -Xss256k -Djna.nosys=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly XX:+HeapDumpOnOutOfMemoryError
#http port and host
sonar.search.port=9001
sonar.search.host=127.0.0.1

#登录设置
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

依次以管理员身份运行 “D:\sonarqube-7.2.1\bin\windows-x86-64” 目录下的前 3 个 bat 命令,其中 StartSonar.bat是启动 sonarqube 服务。在浏览器输入 http://localhost:9000,如果看到如下页面则配置成功。

01

注意,由于首次连接数据库的原因,需要等待一段时间。

2.2 运行 sonarqube

使用默认密码,admin, admin登录。

02
安装汉化包(非必须)
03
安装完成重启后的页面
04

3.代码分析

3.1 Analyzing with SonarQube Runner

该方法适用于所有不同架构的项目,包括没有使用任何源代码管理工具的项目形式,以及使用各种不同代码管理工具(SVN、Git、ClearCase 等)和编译工具(ant,maven)的项目形式,它都能够适用。

下载工具
解压安装后,将 bin 配置到系统的环境变量里去 。

3.1.1 配置sonar-scanner

#----- Default SonarQube server
sonar.host.url=http://localhost:9000

#----- Default source code encoding
sonar.sourceEncoding
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值