环境信息

  • 服务器
服务器名 操作系统 IP 说明
Jenkins CentOS 7 192.168.88.44 部署Jenkins
Sonar CentOS 7 192.168.88.45 部署Sonar
  • 软件
工具/环境 版本
Jenkins 2.419
Maven 3.9.4
SonarQube Server 10.1
JDK 11

准备工作

  • Jenkins部署

参考:https://ken.io/note/centos7-jenkins-install-tutorial

部署在服务器10.0.0.91,访问地址为:http://10.0.0.91:8080

  • SonarQube部署

参考:https://ken.io/note/sonarqube-install-and-code-scan-tutorial

部署在服务器10.0.0.83,访问地址为:http://10.0.0.83:9000

Jenkins集成SonarQube配置

1、安装插件

菜单:管理Jenkins->插件管理,安装以下插件:

  • 插件列表
插件名 版本 说明
SonarQube Scanner 2.9 集成SonarQube进行代码扫描/检查

image-20230829212000697

2、生成SonarQube Token

SonarQube菜单:My Account -> Security 或者访问:http://10.0.0.83:9000/account/security/

image-20230829164319802

生成之后记得复制并保存Token,不然页面刷新或者关闭后就无法查询到Token了。

squ_abd87057be010b87265b82779d9342234f3d2065

Jenkins配置Sonar Qube
开启Sonar Qube权限验证:

image-20230829212225690

3、添加Jenkins凭据

系统管理 --> 系统配置 -->  SonarQube servers
或直接访问:http://10.0.0.92:8080/manage/configureCredentials/

image-20230829211224348

image-20230829211313411

image-20230830082045421

image-20230829212843575

image-20230829212924101

构建配置

#目标命令参考如下:

image-20230829214726134

image-20230830084237243

image-20230830084300798

4、测试

image-20230830082134415