如何获取开发分支的SonarQube全量分析结果(含主分支存量问题)
SonarQube 7.9 develop分支全量展示master历史问题解决方案
SonarQube 7.9默认对非主分支采用增量分析逻辑,仅展示当前分支相对于参考分支(默认是master)变更部分的问题,你可以通过以下两种方式实现需求:
方法1:修改Azure DevOps流水线分析参数
- 在你的Azure DevOps流水线的
Prepare Analysis ConfigurationSonarQube任务中,添加以下额外分析参数:
sonar.branch.target=
该参数设置为空后,SonarQube不会将当前分支和任何基准分支做差异对比,会执行全量代码扫描,拉取所有存在的问题,包括master上原有的100个问题。
- 保存流水线配置后重新执行分析任务,完成后即可在develop分支的问题列表看到全量问题。
方法2:在SonarQube控制台修改分支配置
- 登录SonarQube控制台,进入对应项目的分支管理页面
- 找到develop分支,点击右侧设置按钮,将「参考分支」选项从master修改为无
- 回到Azure DevOps重新触发一次完整的SonarQube分析,分析完成后develop分支会展示全量代码的所有问题
后续恢复增量分析的操作
如果后续需要验证develop合并到master的增量变更问题,只需要重新把develop的参考分支改回master,即可恢复默认的增量分析模式。
内容的提问来源于stack exchange,提问作者RahulTripathi07
相关产品推荐
相关产品推荐

