SonarQube:甚至在合并到 master 之前检查 Java 代码块重复

SonarQube: check for Java code block duplications even before merging to master

我们在 Java 项目中使用 SonarQube Developer Edition 版本 8.2(内部版本 32929)并通过复制指标,测试覆盖率设置为 x%。现在,对于 git 拉取请求,实际指标低于此设定限制,jenkins 构建正常。但是在合并到 master 之后,它正在针对整个代码检查相同的指标并且构建显然失败了。

我正在寻找一种方法来提前检查拉取请求本身中我的代码是否与整个 master 分支是否存在重复、覆盖等情况,而不是等到合并后构建失败才出现意外。

欢迎提出任何想法。谢谢。

您可以在 IDE 中添加 sonarlint 插件并在本地提交更改之前验证它。这将有助于在提交之前修复错误。

同意最后的回答。 如果你有一个大项目,你可以通过sonarlint插件验证所有修改的文件。