sonarqube"新代码"定义

时间:2018-04-18 10:31:13

标签: sonarqube

重新设置默认质量门,奇怪的是,我们不清楚“新代码”的定义!

为了说明,假设我们通过添加新代码来更改文件。是否仅对新的代码行或整个文件进行默认声纳质量门分析? 我们不清楚,但怀疑它是整个文件!同事告诉我,由于触摸/更改了预先存在阻挡剂等的文件,项目质量失败。

非常感谢任何澄清。

2 个答案:

答案 0 :(得分:3)

首先,分析将扫描 每个文件的每个行。

让我们说

  • 我使用的是最新版本的SonarQube
  • 我已将泄漏期(可在全局和项目级别配置)设置为30天

这意味着在过去30天内添加或更新的代码的任何都被视为" new"因此,"在泄漏期"。

如果我提交了一个添加错误的提交,则会将其标记为"新代码"中的错误。

如果我更改了现有错误的一行,但没有修复错误(为什么??? ),那么我有一个" old" " new"码。因为我们假设您在编码时清理干净" (包括将旧问题修复到您正在处理的代码中)没有任何工作被正确地放入"正确"处理这个案子。

答案 1 :(得分:0)

要全局定义新代码期限,请转到Administration -> Configuration -> General Settings -> New Code Period

enter image description here

对于项目特定的设置,请转到项目上的Administration -> New Code Periodenter image description here

SonarQube documentation解释了两种模式:先前版本天数