重新设置默认质量门,奇怪的是,我们不清楚“新代码”的定义!
为了说明,假设我们通过添加新代码来更改文件。是否仅对新的代码行或整个文件进行默认声纳质量门分析? 我们不清楚,但怀疑它是整个文件!同事告诉我,由于触摸/更改了预先存在阻挡剂等的文件,项目质量失败。
非常感谢任何澄清。
答案 0 :(得分:3)
首先,分析将扫描 每个文件的每个行。
让我们说
这意味着在过去30天内添加或更新的代码的任何行都被视为" new"因此,"在泄漏期"。
如果我提交了一个添加错误的提交,则会将其标记为"新代码"中的错误。
如果我更改了现有错误的一行,但没有修复错误(为什么??? ),那么我有一个" old" " new"码。因为我们假设您在编码时清理干净" (包括将旧问题修复到您正在处理的代码中)没有任何工作被正确地放入"正确"处理这个案子。
答案 1 :(得分:0)
要全局定义新代码期限,请转到Administration -> Configuration -> General Settings -> New Code Period
:
对于项目特定的设置,请转到项目上的Administration -> New Code Period
:
SonarQube documentation解释了两种模式:先前版本和天数。