声纳Qube中的“泄漏期”是什么意思?

2022-09-01 08:54:12

我是SonarQube的新手,我开始阅读文档,但很多时候发现了“泄漏期”,但我没有找到任何关于它的东西,有人可以解释我的意思。


答案 1

很快,泄漏周期是时间范围(通常自上次发布以来),其中指定的标准是根据新添加的代码来衡量的。这允许专注于新代码的质量,并阻止技术债务的积累。

“泄漏”概念在文档中进行了解释,https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak


更新SonarSource充实并更新了术语/理念:https://sonarqube.org/features/clean-as-you-code


答案 2

虽然SonarQube的文档在解释理论方面做得很好,但code.scan(sonarqube for salesforce code)在解释场景方面做得很好。

泄漏期的设置方式决定了哪些问题显示为“新”问题。有几种选择。

日期

通过以 y-MM-dd 格式输入日期,SonarQube 将显示自该日期以来出现的问题。

天数

通过输入单个数字,SonarQube将显示自该天数以来出现的问题。请记住,从现在起的一周内发现的问题将不一样。

以前的版本

通过使用该设置,将使用该参数从先前版本设置中跟踪泄漏周期。previous_versionsonar.projectVersion

例如,在设置为 的项目上运行扫描。经过一段时间后,项目的 设置为 。设置为“泄漏周期previous_version将显示自 sonar.project 版本 1.0 以来出现的所有问题。sonar.projectVersion1.0sonar.projectVersion1.1

特定版本

通过输入所需的项目,泄漏期将显示自该特定版本以来出现的所有问题。sonar.projectVersion

例如,在设置为 的项目上运行扫描。然后将项目设置为,并随着时间的推移运行所有必要的扫描。设置为 的泄漏周期将显示自原始扫描以来出现的所有问题。sonar.projectVersionBASELINEsonar.projectVersionDEVELOPMENTBASELINE

重要的是要注意,所有违规行为,何时引入它们以及引入它们的版本都会被跟踪。泄漏期仅在项目的“概述”仪表板和“问题”屏幕上筛选此信息。


推荐