• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Spillage
博客园    首页    新随笔    联系   管理    订阅  订阅
Gitlab CR

Gitlab 进行 CR 的强限制,原理很简单。

 

 

实现起来,利用的是 git 自身的 custom_hooks 的支持,以及需要对 gitlab 做一点操作,对它的数据库开放一个只读权限的账号,来处理。

git的custom_hooks 分为三类:

pre-receive

post-receive

update

如果要限制 merge 到 master 分支,可以在 pre-ceive上做文章:

增加脚本。

对语言的支持也非常广泛,SHELL, Ruby, Python, 在我的理解中,只要是脚本语言,都会支持得很好。

原理参考 gitlab 的官方文档,对 hook 的执行顺序有详尽介绍:

https://docs.gitlab.com/ce/administration/custom_hooks.html

posted on 2017-12-20 17:09  Spillage  阅读(2113)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3