环境信息
- 服务器
服务器名 | 操作系统 | 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进行代码扫描/检查 |
2、生成SonarQube Token
SonarQube菜单:My Account -> Security 或者访问:http://10.0.0.83:9000/account/security/
生成之后记得复制并保存Token,不然页面刷新或者关闭后就无法查询到Token了。
squ_abd87057be010b87265b82779d9342234f3d2065
Jenkins配置Sonar Qube
开启Sonar Qube权限验证:
3、添加Jenkins凭据
系统管理 --> 系统配置 --> SonarQube servers
或直接访问:http://10.0.0.92:8080/manage/configureCredentials/
构建配置
#目标命令参考如下: