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 中的“泄漏期”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
用SonarQube和SonarLint分析maven项目中的Java代码坏味道