头图

钉钉群汇总git代码各种变更,岂不快哉

背景:在研发过程中,当一个团队成员数量较多,会存在代码规范,设计方式等百花齐放的状态,好的代码规范是基本要求,但是难免会有研发没有注意,所以,控制不了个人研发阶段,那就从代码合并上来check,就此出现了gitlab的merge request模式。

第一步:项目设置

登陆git,点开项目模块,进入项目,设置相关权限。

第二步:设置保护分支

很多人都可以在终端用命令或者界面辅助工具直接提交代码到dev(我们dev是保护分支),所以要阻止,步骤为:
image.png

点击项目下的分支,如上图,然后在【概览】的下方点击【项目设置】
image.png

branch:选择你要保护的分支(我们是dev)。
Allowed to merge:选择这个分支的合并权限,就是谁可以合并研发分支代码到保护分支。我选择“Maintainers”维护者,就是有这个权限的人。
Allowed to push:就是可以命令或者辅助工具直接push分支到保护分支的权限,自己选。
最后点击【protect】,结束权限的收敛。
image.png

第三步:收敛权限

点击左侧菜单的【设置】-【成员】,找到【现有的成员和群组】,然后选择对应权限即可。
Maintainer:维护者
developer:开发者(一般设置为这个)

第四步:绑定钉钉

点击一个【钉钉群】,然后点击右上角【…】,选择【群智能助手】,【添加机器人】,选git。

image.png
然后点击【添加】即可。
image.png

image.png

第五步:设置钉钉

image.png

进入设置页,可看到webhook地址,点击复制,复制该机器人的webhook地址。【复制】,然后去gitlab项目。
image.png

第六步:集成

Gitlab项目主页进入 Settings -> Integrations, 将前面复制的webhook地址填入URL中,Trigger 部分选择“Merge request events”(不要勾太多,不然提醒太多就有点骚扰了),然后点击“Add webhook”就完成了。如下图:

image.png

上述结束后,有人提交代码或者merge request就会即时到钉钉群。
image.png
直接点击git提交的hash即自动跳转到代码变更处,开始CR吧。


mydetails
189 声望6 粉丝

一个技术