【SonarQube7.6+maven+mysql+jenkins+linux】搭建静态代码检查平台
目录
一、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中看:
三、sonarqube安装与配置
3.1 sonarqube安装
1.上传sonarqube7.6.zip至linux服务器指定目录:rz -be 软件包
2.解压软件包:unzip 软件包
3.2 sonarqube常用安装目录简介
解压安装包之后进入安装目录可以看到以下子目录:
- 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文件,修改如下三个内容:
3.3.2 maven配置
因目前sonar使用模式为jenkins执行且目前项目都是使用maven管理,所以需要在jenkins的安装机器上,安装并配置maven环境,打开maven安装目录-conf目录,打开settings.xml并配置数据库和web访问页面链接
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用户名登录:
2、配置
因为工作环境代码使用svn管理,所以需要在sonarqube web站点配置svn账号相关
除了svn配置,还可以在sonarqube站点进行插件升级安装,用户分组及权限管理,分析规则等配置
3.3.5 jenkins配置
目前工作中静态代码检查都是测试同学执行jenkins任务,执行成功去sonarqube站点查看分析结果,并将结果反馈给开发同学查看
1.配置
四、代码分析
五、常见问题
1.启动sonarqube日志正常,访问站点,提示无法访问,一般是jdk版本不匹配,修改版本再重启即可访问
以上就是初步的sonarqube搭建平台过程,刚开始了解,欢迎多多指教~~