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

目录

一、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搭建平台过程,刚开始了解,欢迎多多指教~~