git push 时如何进行检测,非法则不允许通过

  1. 是否能够编译
  2. 是否满足代码规范
  3. 检测单测覆盖率

单纯的webhook检查可能满足不了你上面的要求,上面的要求可以通过CI/CD流水线来实现,目前可以实现的方案是,让用户在自己的分支上提交代码,然后创建MR,当MR通过CI/CD流水线,完成上述检查后,才允许他的MR合并到主分支。

有具体配置教程吗,我是 Java Maven 项目

或者类似的案例呢 :pensive:

有一个官方的示例项目: GitLab-examples / maven / Simple Maven Example · GitLab

然后代码规范检查和覆盖率这些功能,部分应该是专业版或者旗舰版的功能,您需要看一下您当前版本是否符合要求