我是SonarQube的新手,开始阅读文档时发现很多时间有"泄露期"这个术语,但我没有找到任何关于它的解释,请问能否有人解释一下它的含义。
我是SonarQube的新手,开始阅读文档时发现很多时间有"泄露期"这个术语,但我没有找到任何关于它的解释,请问能否有人解释一下它的含义。
泄漏期是指从最近一次发布开始的时间段,在此期间,新添加代码上的特定标准会被测量。这使得专注于新代码的质量,并停止技术债务的积累成为可能。
“泄漏”概念在此文档中有解释:https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak
更新:SonarSource已经扩充并更新了术语/哲学:https://sonarqube.org/features/clean-as-you-code.
SonarQube 文档解释了理论,而 code.scan (sonarqube for salesforce code) 则很好地解释了各种情况。
泄漏期的设置方式决定了什么问题会被显示为“新”的问题。这里有几个选项。
日期
输入格式为 yyyy-MM-dd 的日期,SonarQube 将显示自该日期以来出现的问题。
天数
输入一个数字,SonarQube 将显示自指定天数以来出现的问题。请注意,过去 5 天发现的问题与一周后不同。
上一个版本
使用
previous_version
设置,则会跟踪上一个使用sonar.projectVersion
参数设置的版本之间的泄漏期。例如,在设置
sonar.projectVersion
为1.0
的项目上运行扫描。随着时间推移,项目的sonar.projectVersion
设置为1.1
。设置为 previous_version 的泄漏期将显示自 sonar.projectVersion 1.0 以来出现的所有问题。特定版本
输入您的项目所需的
sonar.projectVersion
,则泄漏期将显示自该特定版本以来出现的所有问题。例如,在设置
sonar.projectVersion
为BASELINE
的项目上运行扫描。然后将项目的sonar.projectVersion
设置为DEVELOPMENT
并随时间运行所有必要的扫描。设置为BASELINE
的泄漏期将显示自初始扫描以来出现的所有问题。需要注意的是,所有违规行为及其引入时间和版本都会被跟踪。泄漏期仅在项目概览仪表板和问题屏幕中过滤此信息。