飞书+gitlab 实现项目仓库commit消息实时推送通知
在本文中主要讲述的是 想要实时 飞书机器人 获取到仓库中的commit推送消息并及时通知给我们,方便我们了解仓库的项目情况。
写在前面
那市面上主流的办公软件主要是飞书、钉钉、企业微信,本次采取的是使用飞书来作为通知软件,飞书的自由度相对其他两个自由度更高,不会因为你不是企业而不给使用大部分开发者的功能,所以作为个人开发者,我更倾向于使用飞书多一些。
至于为什么使用gitlab而不是gitee或github,主要也是因为其高自由度的原因,可以实现私有化部署、CI/CD等。
如何配置
1、打开飞书的 应用目录 搜索 飞书机器人,进入该应用后,创建机器人应用。

2、等待创建完毕后找到它的创建流程入口,点进去会出现触发器的页面,点击触发器 选择我们的主角 gitlab Commit 创建

3、一开始我们是没有授权账号的,得先添加账号

4、gitlab 域名可以用官方的域名即可,当然如果你自己的服务器实现了私有化部署gitlab,也可以使用你服务器的域名
gitlab域名 填写例子: // 根据自己的实际情况天填写相应的例子就行,下边只是给出的例子,不要直接复制,没有效果
gitlab.com (官方)
colincck.com (服务器域名配置 记得做好端口映射,确保访问该域名是可以到你的gitlab项目)
47.122.34.212:8888 (服务器IP+端口配置 适用于没有域名时使用)

5、那如何获取ApplicationID和Secret呢?
可以参考飞书官方给我们提供的教程连接,里边写的特别清楚了,笔者就不做过多赘述。链接: 飞书GitLab连接器
填写完后的例子:

6、填写完成后就跳转到gitlab的授权页面了,需要注意的是,上边的gitlab域名,飞书一般默认你是给服务器配置了ssl证书的,也就是说你填写完信息点击确定后,会跳转的url是这样的:
https://example.com/oauth/authorize?client_id=939324012304238123234234234&redirect_uri=https://botbuilder.feishu.cn/authorize/callback&response_type=code&state=dMKSQuMbJtnMVT6FRLKO8515z8V2DFds7qovSJLgBK0xBbiXqMorrvXlAZjqLaK9KF2Fubd%2BuU1d91O7R3Wtjb2U25YdUKLFWNWmjtTzuMzPcT%2FqCXot8DoEcnrlh%2FdsG1sUbr1i3LdrIFsHwZGO1JnjCDvSYIfEzjlWAvPiGwj4gXq4%2BwOYOoKt1hQxKQhkEX2krPPE1dlelumWHVQLL3huzjX29aCsj3T2Gq6FF0i3D384ZMBREaBSAfqnIDPgYMxsD1HJdibFeAyuwYItnpopl0wrl3ud7%2FBv5lAShn%2B6KFm8ZwEAa2V6qLLmLw%2FORkSX9szBUMCRAarL9vGkOCg46e6Abk8oBGY00hLkPAYfu6B2JXD3CwvAl8CzxOS9
可以看出 他默认是https 开头的,如果你服务器还没配置https的话,记得要删除这个多余的 s
7、授权成功后,回到飞书机器人应用中,选择 你在gitlab中要监听的 项目 和 该项目的分支 后确认

8、之后在选择的操作中选择自己需要的操作即可


9、填写完成后,记得点击右上角的启用按钮,启用完成后还差最后一步 记得点击发布,否则该机器人不会生效!!

当提示类似这种界面时即可来尝试下推送commit消息了!需要注意的是,该流程只会监听你设置的 监听分支,不会监听你没设定过的分支,因此笔者更推荐监听 项目中日常的开发分支(devlop)。

接受到机器人的通知消息示意图:

—— 到此完成一次 gitLab+飞书的项目commit消息监听通知功能。

浙公网安备 33010602011771号