要点概述
- 导航:左侧菜单栏 技术债监控 - 代码质量。
- 在 项目或代码库 下拉菜单中,可以选择当前登录账户有权限查看的任一项目组或代码库。
- 当上一选项选择的是某一代码库时,可以在 选择分支 下拉菜单中选择基于此代码库某分支进行分析的报告查看。
问题搜索
可以按照问题归属者,问题规则,问题类型,问题严重性来搜索问题。问题归属者
默认为当前项目组/代码库所有贡献者。可选择某一贡献者查看归属于他的问题。问题规则
默认为全部(问题所属)规则,可选择某几种问题规则查看具体细节。问题类型
默认为全部类型,可选择具体某种问题类型查看,包含类型:漏洞、安全热点、bug、异味、可移植性、性能。
- Bug:即代码中存在的明显错误,破坏了您代码的正常运行,需要立即修复。
- 漏洞:即代码中存在容易受到攻击的可能,需要您提起关注。
- 异味:即代码的编写格式是否规范,如果您扫描出此类问题,说明您的代码有些混乱且难以维护。
- 安全热点:参考sonarqube相关定义https://docs.sonarqube.org/latest/user-guide/security-hotspots/
- 性能:基于常识的运行时性能建议,尽管不能确定通过修复这些消息会实现任何可测量的速度差异。
可移植性:可移植性警告,实现定义行为 64位可移植性。一些可能“如你所愿”工作的未定义行为等。
问题严重性
默认为全部严重性,可选择具体某几种问题严重性查看,包含严重性:阻塞、严重、主要、次要、提示。
阻塞问题:很可能会影响生产环境正常运行的错误,例如:内存泄漏,未关闭的JDBC链接等等。必须立即修复代码。
- 严重问题:有可能会影响生产环境正常运行的错误,也可能是代表安全漏洞的问题,例如:空的catch块,SQL注入等等。必须立即检查代码。
- 主要问题:严重影响开发人员生产力的质量缺陷,例如:无效的代码逻辑,重复的代码,未使用的参数等等。
- 次要问题:稍微影响开发人员生产力的质量缺陷,例如:行不应太长,“ switch”语句应至少包含3种情况等等。
- 提示问题:一般性的错误或质量缺陷。
界面解释