SonarQube社区版9.x如何配置扫描develop分支而非默认master分支
SonarQube 9.x 社区版切换扫描分支可行方案
SonarQube 9.x 社区版原生不支持多分支管理功能,你此前尝试的两种方案失效属于正常情况,可按以下两种场景选择对应解决方法:
场景1:未安装第三方多分支插件
社区版未安装额外插件时默认仅保留单分支扫描结果,操作步骤如下:
- 进入本地代码仓库根目录,执行
git checkout develop切换到本地develop分支 - 执行
git pull origin develop拉取远端最新代码,保证本地代码和线上活跃分支一致 - 直接运行你原来的扫描命令即可
原理:SonarQube社区版扫描时会自动读取本地Git仓库当前检出的分支名,你已经把项目默认分支修改为develop,此时扫描结果会直接作为默认分支的结果展示,不会再关联master分支。
场景2:需要同时保留master和develop两个分支的扫描结果
需要先安装适配版本的第三方开源社区分支插件,再指定分支扫描:
- 下载和你当前SonarQube 9.x.x版本完全匹配的
sonarqube-community-branch-plugin,放到SonarQube服务端安装目录的extensions/plugins文件夹下 - 重启SonarQube服务,确认插件正常加载
- 扫描命令中添加
-Dsonar.branch.name=develop参数,完整命令如下:
sonar-scan -Dsonar.projectKey=XXX -Dsonar.sources=. -Dsonar.host.url=https://mysonarwebserver.com -Dsonar.login=xxxxxxxxxxxxxx -Dsonar.branch.name=develop
- 扫描完成后即可在项目详情页的分支下拉框中切换查看两个分支的扫描结果
验证方式
扫描任务执行完成后,进入SonarQube对应项目详情页,查看顶部分支标识,确认显示为develop即可。
内容的提问来源于stack exchange,提问作者user1811107
相关产品推荐
相关产品推荐

