在项目测试管理过程中,项目上线很多时候时间仓促,导致代码质量不高,测试时间不充分会导致线上出现各种各样的问题,这个时候一方面是增加测试的质量把控,还要从根本上解决开发小哥的代码质量问题。而Sonar这款代码质量审查工具就应运而生,可以保证代码的整体质量不至于太差。
需要的软件环境
- mysql数据库
- jdk
- SonarQube(sonar server)
- snoarscanner
- git
- jenkins
- jenkins插件:SonarQube plugin、git plugin、git client plugin
sonar可以安装在windows上或linux系统中,支持多平台操作。
jenkins的安装和初始化配置以及sonar和数据库的配置,这里不再详细罗列,只说明jenkins和sonar的配置操作。
准备工作
jenkins上安装sonarqube plugin插件,在系统管理-管理插件-可选可以离线或在线安装。
安装完成之后,可以在系统管理中,配置sonar的基本信息如下
Name:sonar的名称,可以随意指定
Server URL:sonarqube的访问地址
SonarQube account logoin:登录sonar的用户账号
SonarQube account password:登录sonar的密码
Database URL:sonar数据库的连接地址,例如:jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
Database login:登录sonar数据库的用户名
Database password:登录sonar的密码
配置完成之后,在项目构建中使用sonarqube
配置一:在post steps步骤里,选择“Excute SonarQube Scanner”,将该步置于第一步,进行代码审核并会自动生成代码审核结果报告,如下图
配置二:在新增的框内填写如下图内容即可;
sonar.projectKey=appNmae
sonar.projectName=sonarAppName
sonar.projectVersion=${branch} #构建构建版本分支
sonar.sources=./
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=./
配置三:完成以上几步即可,在Jenkins打包编译时引入代码审核的过程,如下图表示sonar代码审核构建成功;
SonarQube展示页面
到这里,配置工作已经完成,接下来就是代码质量的反馈和质量保证~
推荐同类博客: