sonarqube“;新守则;定义

sonarqube“;新守则;定义,sonarqube,Sonarqube,我们是默认的质量门,奇怪的是,我们不清楚“新代码”的定义 为了举例说明,假设我们通过添加新代码来更改文件。默认的声纳质量门分析是仅对新代码行还是整个文件进行的? 我们不清楚,但怀疑是整个文件!我的同事告诉我,项目的质量门不合格,因为已经存在阻止程序等的文件被触摸/更改 任何澄清都将不胜感激。首先,分析将扫描每个文件的每一行 比方说 我使用的是SonarQube的最新版本 我已经将泄漏周期(可以在全局和项目级别配置)设置为30天 这意味着在过去30天内添加或更新的任何代码行都被视为“新的”,因

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

为了举例说明,假设我们通过添加新代码来更改文件。默认的声纳质量门分析是仅对新代码行还是整个文件进行的? 我们不清楚,但怀疑是整个文件!我的同事告诉我,项目的质量门不合格,因为已经存在阻止程序等的文件被触摸/更改

任何澄清都将不胜感激。

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

比方说

  • 我使用的是SonarQube的最新版本
  • 我已经将泄漏周期(可以在全局和项目级别配置)设置为30天
这意味着在过去30天内添加或更新的任何代码行都被视为“新的”,因此被视为“泄漏期”

如果我做了一个添加bug的提交,那么在“新代码”中将其标记为bug

如果我更改了一行已有的bug,但没有修复bug(为什么?),那么“新”代码上就有一个“旧”bug。由于假设您将“在编写代码时进行清理”(包括修复正在编写的代码中的旧问题),因此尚未投入任何工作来“正确”处理此情况。

要全局定义新代码周期,请转到
管理->配置->常规设置->新代码周期

对于特定于项目的设置,请转到项目上的
管理->新代码周期


说明了两种模式早期版本天数

FYI要为给定项目设置此模式,请转到管理->常规->(向下滚动至“新代码周期”,那么“泄漏周期”与“新代码周期”是什么?我很困惑。我不明白应该将新代码周期和泄漏周期设置为什么,因为我不知道它们是如何出现在sonarqube度量或报告中的