【发布时间】:2017-05-23 20:18:54
【问题描述】:
我是 SonarQube 的新手,我开始阅读文档,但很多时候发现“泄漏期”,但我没有找到任何关于它的信息,谁能解释一下它的含义。
【问题讨论】:
-
我回答了您问题的“泄漏期”部分,请单独发布有关 sonar-runner 的问题(或尝试先搜索一个,周围有一些很好的答案)
标签: java sonarqube sonar-runner
我是 SonarQube 的新手,我开始阅读文档,但很多时候发现“泄漏期”,但我没有找到任何关于它的信息,谁能解释一下它的含义。
【问题讨论】:
标签: java sonarqube sonar-runner
简而言之,泄漏期是时间范围(通常自上次发布以来),其中指定的标准是根据新添加的代码来衡量的。这样可以专注于新代码的质量并阻止技术债务的积累。
“泄漏”概念在此处https://docs.sonarqube.org/display/SONAR/Fixing+the+Water+Leak的文档中进行了解释
更新 SonarSource 充实并更新了术语/理念:https://sonarqube.org/features/clean-as-you-code。
【讨论】:
虽然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将显示自 原始扫描。重要的是要注意所有违规行为,当它们被引入时 并跟踪它们引入的版本。泄漏期 仅在项目的概览仪表板上过滤此信息,并且 问题屏幕。
【讨论】: