我想阻止符合某些条件的任何分支合并为“master”,例如如果分支将添加字符串“// BLOCKER”,则合并必须中止。
我已经在自己的机器上用bash别名完成了这个,但gitlab(甚至是git本身)中是否有任何内置方法可以在项目范围内强制执行它?
我能想到的唯一方法是让CI管道在这种情况下失败,但这会使合并前的测试更加困难。
答案 0 :(得分:2)
来自https://docs.gitlab.com/ee/administration/custom_hooks.html
Git本身支持在不同操作上执行的挂钩。 服务器端git挂钩的示例包括预接收,后接收, 并更新。有关详细信息,请参阅Git SCM Server-Side Hooks 关于每个钩子类型。