1.sonar介绍
sonar是sonarqube的缩写,是一款用来检查代码质量的开源软件。
sonar由两部分组成:
----sonarqube(监控端,sonar server):用来收集监控信息。类似jenkins的master。
----sonar-runner(被监控端,sonar client):实际进行代码质量检查工作。类似jenkins的slave。
2.依赖
数据库:支持常见数据库oracle、mysql等。
3.sonar和Jenkins集成
3.1 安装sonar server
3.2 安装sonar-runner
3.3 安装sonar插件
3.4 配置jenkins sonar作业
需要说明的是,上述4个步骤除第3步是安装插件外,其余的步骤均是配置properties文件。
和jenkins集成完毕之后结构图如下:
4.注意事项
环境依赖:①mysql版本有要求;②JDK版本有要求。
SonarQube安装成功后默认只能分析Java,如果想让它分析其他语言需要安装插件。