我对SonarQube的QualityGate功能有疑问。 我们设置了QualityGate,以便检查自上次成功提交以来新添加的警告/错误。这很好用,但不像我预期的那样。 由于我们在开发过程中添加了SonarQube,因此我们有很多问题。
鉴于下一个情况:
基线:上次成功提交有100个剩余问题。 (通过质量门)
Dev#1在基线上运行并修复了前20个问题,但引入了新问题(Checkin失败)
Dev#2也可以在基线上运行,并修复了接下来的20个问题,并没有引入新的问题。 Dev#2无法使用Dev#1所做的更改。
我期望Dev#2的提交会成功。但他的登记也失败了。原因是20个新引入的问题。 Dev#1在失败的提交中修复了完全相同的问题。
任何想法是如何解决这个问题的?
额外信息:
SonarQube版本:6.5
我们使用TFS来检查QualityGate
编辑:
签到失败的意思是QualityGate根据新添加的问题阻止新添加的代码(自泄漏期以来)
EDIT2:
对于“剩下的100个问题”,我指的是“漏洞和漏洞”,“代码嗅觉”和“重复”。