目录

一、sonarqube简介

二、环境准备

 三、sonarqube安装与配置

3.1 sonarqube安装

3.2 sonarqube常用安装目录简介

3.3 sonarqube配置

3.3.1 数据库和访问端口配置

3.3.2 maven配置

3.3.3 sonarqube启动

3.3.4 sonarqube web访问与配置

3.3.5 jenkins配置

四、代码分析

五、常见问题


一、sonarqube简介

sonarqube 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测 试工具,代码分析工具,以及持续集成工具。总而言之,它可以告知你代码中的不规范和可能存在的 bug。

二、环境准备

sonarqube安装,启动,分析,访问过程中,依赖linux,jdk,maven,数据库等软件环境,以下是本人搭建过程中的主要环境配置

软件 版本 备注
JDK 1.8 sonarqube7.6要求
maven 3.3.9   -- 
mysql 5.7   --
sonarqube 7.6   --

1.sonarqube下载:http://www.sonarqube.org/downloads/

注:一般会直接显示最新版本,可以点击下方show all versions查看或下载历史版本

2.maven下载:http://maven.apache.org/download.cgi

3.jdk下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

注:sonarqube每个版本对jdk,数据库,浏览器等版本对应可以从Doc中看:

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

 三、sonarqube安装与配置

3.1 sonarqube安装

1.上传sonarqube7.6.zip至linux服务器指定目录:rz -be 软件包

2.解压软件包:unzip 软件包

3.2 sonarqube常用安装目录简介

解压安装包之后进入安装目录可以看到以下子目录:

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

  • bin:存放sonarqube的启动脚本sonar.sh,目前分为linux-x86-32,linux-x86-64,macosx-universal-64,windows-x86-3,windows-x86-64环境
  • conf:存放配置文件,常操作sonar.properties,进行数据库配置,web访问端口等修改
  • extension:存放web页面安装或者直接导入的插件的jar
  • logs:存放启动,访问等日志,常用于排查问题

3.3 sonarqube配置

3.3.1 数据库和访问端口配置

1.进入安装目录-conf目录,打开sonar.properties文件,修改如下三个内容:

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

3.3.2 maven配置

因目前sonar使用模式为jenkins执行且目前项目都是使用maven管理,所以需要在jenkins的安装机器上,安装并配置maven环境,打开maven安装目录-conf目录,打开settings.xml并配置数据库和web访问页面链接

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

3.3.3 sonarqube启动

进入sonarqube安装目录-bin-相应操作环境目录,执行 sh sonar.sh start命令,本人目录为:

/opt/soft/sonarqube-7.6/bin/linux-x86-64

3.3.4 sonarqube web访问与配置

1、访问

启动成功之后,使用ip+port的方式访问web页面,如果启动成功,访问如下,初始使用admin用户名登录:

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

2、配置

因为工作环境代码使用svn管理,所以需要在sonarqube web站点配置svn账号相关

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

除了svn配置,还可以在sonarqube站点进行插件升级安装,用户分组及权限管理,分析规则等配置

3.3.5 jenkins配置

目前工作中静态代码检查都是测试同学执行jenkins任务,执行成功去sonarqube站点查看分析结果,并将结果反馈给开发同学查看

1.配置

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

四、代码分析

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

 

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台

五、常见问题

1.启动sonarqube日志正常,访问站点,提示无法访问,一般是jdk版本不匹配,修改版本再重启即可访问

以上就是初步的sonarqube搭建平台过程,刚开始了解,欢迎多多指教~~

相关文章: