Findbugs for Git Pull Request

Mal*_*lla 9 git findbugs static-code-analysis pull-request jenkins

有没有办法在Jenkins中设置Findbugs(或任何其他静态代码分析工具)来分析传入的拉取请求并将结果与​​主分支进行比较?我的目标是拒绝拉取请求,这会增加静态代码分析问题的数量.

Mar*_*lte 2

您可以使用 Maven 插件 checkstyle、findbugs 和 pmd (-cpd) 来实现您的想法。

每个插件都有一个“:check”-mojo,它可能会因零或配置的规则违规而导致构建失败。

这个mojos绑定到maven-“verify”阶段,因此mvn verify将完成这项工作 - 或者您直接在jenkins-build中执行mojos(作业配置“构建” - >“目标和选项” - > mvn verfiymvn test checkstyle:check)。

插件有不同的方法来配置失败。

例如,checkstyle-plugin 具有maxAllowedViolations -configuration-parameter。因此,您可以将此参数设置为当前的违规计数,并使用mvn verfiymvn checkstyle:check让您的构建在发生新违规时失败。当然,每次修复检查样式违规时,您都必须增加此参数。

在 fingbugs-plugin 中,您的构建必须没有违规,然后才能使用mvn findbugs:check