集成飞书通知
1. 随便聊聊
众所周知gitlab是托管、存储项目代码服务软件。多功能集一体,个人较为喜欢自身提供的Pipeline功能。与Jenkins Pipeline很类似,都是CI持续集成技术实现。主要体现了定期构建、测试合并的自动化功能。
针对Pipeline,更关心Pipeline的运行结果,因为开发需要知道他们的代码合并后是否可正常编译,确保项目已生成对应的tar包进行发布。
gitlab自身支持很多插件,如Harbor、Jira、Prometheus、FeiShu Integration等插件,其中FeiShu Integration插件可基于项目的动态信息进行通知,如:push、mr、tag push、pipeline、issue等动作场景。
2. gitlab FeiShu Integration
gitlab在使用管理员用户登录后,可在[Setting] -> [General] -> [FeiShu Integration]查看到,FeiShu App ID为飞书应用的ApID、FeiShu App Secret为飞书应用的Secret。这点和企业微信应用很像,不同的是飞书以应用为媒介通过群组进行绑定进行消息通知,而企业微信是绑定应用的AK、SK进行消息通知。
2.1 飞书应用入口,创建应用步骤如下。
这里提一下,创建者应归属某个企业,应用申请线上发布后,应有企业管理人去审核。
- 进入开发者后台,进入[创建企业自建应用],应用的名称很重要,飞书的群组需要绑定。
- [凭证与基础信息]信息中的App ID、App Secret对应FeiShu Integration中的信息。
- [添加应用能力] 添加一个新的机器人。
- [权限管理] 为应用申请飞书群组操作权限 [权限配置] -> [消息与群组] -> 获取与更新群组信息、获取群组信息、获取与发送单聊、群组消息 -> [批量开通]这3个权限必须要开通。
- [版本发布与管理] -> [创建版本] -> [申请线上发布],应用版本号为当前应用的版本。类似项目模块版本,1.0.0、1.0.1、1.0.2
这时会体现当前应用未上线