可以两种方式集成:直接在构建的时候执行扫描命令分析报告,插件形式集成。
sonarqube配置
- sonar-scanner安装(jenkins服务器安装,也可自动安装)
1 | wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.0.0.1744-linux.zip |
- sonarqube web配置项目
1 | project -> Create new project |
jenkins集成
安装sonarqube插件
1
2插件:SonarQube Scanner
插件:Quality Gate获取sonarqube的token
1
2上面配置sonarqube时创建项目已生成一个liyk-tomcat的token。
可在qonarqube的Administration-> Security -> Users -> Administratorjenkins连接sonarqube
1 | jenkins里 |
- 全局工具配置
1
2SonarQube Scanner
可自动安装,手动安装需填写对应路径。
jenkins项目配置sonarqube
- 构建环境
1 | 勾选:Prepare SonarQube Scanner environment |
sonarqube核验
2种sonar-scanner方式进行代码质检
通过sonar-scanner方式进行质检(推荐这种)
1
2
3项目配置
Pre Steps > 添加Excute SonarQube Scanner
JDK通过maven方式进行代码质检
1
2
3
4
5
6
7
8
9项目配置
Pre Steps > 调用顶层Maven目标
Maven版本:maven
目标:如下
clean
verity
sonar:sonar
-Dsonar.host.url=http://192.168.100.4:9000
-Dsonar.login=zxver235398dgjdgsfsdg # token