1、服务器上先安装好snoarqube和snoarscanner
2、Jenkins 安装snoarqube插件
先下载 SonarQube Scanner 2.4 for Jenkins ,jenkins界面 系统管理->管理插件->高级 ,手动上传hpi插件。
3、配置SonarQube Server(告诉jenkins snoarqube在哪)
Jenkins 系统管理 -> 系统设置
其中name可随意命名,server URL是snoarqube的访问地址,Server authentication token 是sonarqube Server的登录凭证,在SonarQube后台生成。只需登录到sonarqube,创建一个用户token:登录snoarqube-配置-权限-用户-点击tokens
4、添加Jenkins全局配置 - SonarQube Scanner
Jenkins 系统管理->全局配置(Global Tool Configuration)
其中name随意命名,snoar_runner_home填上scanner的安装路径
服务器已经安装scanner,所以不要勾自动安装
5、使用SonarQube Scanner 分析源码、
5.1首先在build environment中勾上Prepare SonarQube Scanner environment
5.2 build增加 execute snoarqube scanner
Analysis properties的配置
sonar.projectKey=api-life0514
sonar.projectName=api-life0514#这个可自定义,报告发送到sonarqube后,sonarqube将创建以此命名的project
sonar.projectVersion=1.0
sonar.language=php #表示分析php源代码
sonar.java.source=1.8 #表示jdk版本为1.7
sonar.sources=$WORKSPACE #表示源代码的目录
sonar.sourceEncoding=UTF-8
6、构建jenkins job后,分析结果将发送到sonarqube