sonarQube 中的“泄漏期”是啥意思?

Posted

技术标签:

【中文标题】sonarQube 中的“泄漏期”是啥意思?【英文标题】:What does the "leak period" mean in sonarQube?sonarQube 中的“泄漏期”是什么意思? 【发布时间】:2017-05-23 20:18:54 【问题描述】:

我是 SonarQube 的新手,我开始阅读文档,但很多时候发现“泄漏期”,但我没有找到任何关于它的信息,谁能解释一下它的含义。

【问题讨论】:

我回答了您问题的“泄漏期”部分,请单独发布有关 sonar-runner 的问题(或尝试先搜索一个,周围有一些很好的答案) 【参考方案1】:

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

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


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

【讨论】:

【参考方案2】:

虽然SonarQube's documentation 充分解释了理论,但code.scan(用于salesforce 代码的sonarqube)做得很好explaining the scenarios

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

日期

通过以 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 将显示自 原始扫描。

重要的是要注意所有违规行为,当它们被引入时 并跟踪它们引入的版本。泄漏期 仅在项目的概览仪表板上过滤此信息,并且 问题屏幕。

【讨论】:

以上是关于sonarQube 中的“泄漏期”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Jackson、Jack是啥意思?

sonarqube连接数据库的作用是啥?

SonarQube:从未计算过新代码的覆盖率

用SonarQube和SonarLint分析maven项目中的Java代码坏味道

用SonarQube和SonarLint分析maven项目中的Java代码坏味道

声纳中的Scala插件