飞书+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消息监听通知功能。

 

posted @ 2023-12-16 15:41  colincck  阅读(2346)  评论(0)    收藏  举报