SonarQube 5.2仪表盘仅显示新项目,旧项目消失如何解决?
在SonarQube 5.2仪表盘展示所有已分析项目的解决方案
嘿,这个问题我熟!SonarQube 5.2完全可以实现仪表盘展示所有已分析项目,你遇到的旧项目消失问题,大概率是默认配置或者操作细节没注意到,下面给你一步步解决:
检查并调整默认仪表盘的项目展示配置
SonarQube 5.2的默认仪表盘默认可能只展示最近分析的项目,你需要修改组件的过滤规则:- 登录SonarQube后台,确保你拥有仪表盘编辑权限(管理员权限肯定没问题)
- 打开仪表盘页面,点击右上角的编辑仪表盘按钮(一般是铅笔样式的图标)
- 找到页面上负责展示项目的「项目列表」组件,点击组件右上角的齿轮图标进入配置界面
- 在配置选项里,把项目过滤条件从「最近分析」或特定时间范围,改成所有项目,同时确认没有设置其他过滤规则(比如只显示特定标签、编程语言的项目)
- 保存配置后刷新仪表盘,就能看到所有已分析的项目了
排查项目状态是否被归档/删除
如果调整仪表盘配置后还是看不到旧项目,去检查项目状态:- 点击顶部导航的「项目」入口进入项目管理页面
- 查找消失的旧项目,看看是否被标记为「归档」状态(SonarQube 5.2里归档项目默认不会在仪表盘展示)
- 如果是归档状态,取消归档即可让项目重新出现在仪表盘
确认分析命令的项目唯一性
还有一种可能是你分析新项目时不小心覆盖了旧项目:
确保每个项目的sonar.projectKey参数是独一无二的,如果你重复使用了同一个项目密钥,新的分析会直接覆盖旧项目的数据,看起来就像旧项目消失了。检查你的分析命令,给每个项目设置唯一的sonar.projectKey即可避免这个问题
如果默认仪表盘调整起来觉得麻烦,你也可以新建一个自定义仪表盘,添加「项目列表」组件并设置为展示所有项目,这样更符合你的需求。
内容的提问来源于stack exchange,提问作者JavaJo
相关产品推荐
相关产品推荐

