可实现GitLab开发数据自动同步至飞书多维表格并生成周报:一、通过Webhook实时推送事件;二、定时拉取GitLab API增量数据;三、用AI Agent基于表格数据生成自然语言周报。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
如果您希望将 GitLab 中的代码提交、合并请求、CI/CD 状态等开发活动数据自动同步至
飞书
多维表格,并生成结构化周报,但尚未建立稳定的数据链路,则可能是由于缺乏标准化的数据对接机制或权限配置异常。以下是实现该目标的具体路径:
一、通过飞书开放平台 Webhook 接收 GitLab 事件
该方法利用 GitLab 的内置 Webhook 功能,将指定事件(如 push、merge_request、pipeline)实时推送至飞书开放平台配置的接收地址,再由飞书服务端解析并写入多维表格。无需中间服务器,轻量可控。
1、登录 GitLab 项目设置页面,进入
Settings > Webhooks
。
2、在
URL
栏中填入飞书开放平台创建的自定义机器人或服务端 API 地址,确保协议为 HTTPS。
3、勾选需监听的事件类型,包括
Push events
、
Merge request events
和
Pipeline events
。
4、点击
Add webhook
并测试推送,确认飞书服务端返回 HTTP 200 响应。
5、在飞书开放平台服务端逻辑中,解析 GitLab 发送的 JSON 载荷,提取
author_name
、
title
、
merged_at
、
status
等关键字段。
6、调用飞书多维表格 API(
),将解析后的数据以新记录形式写入指定数据表。
二、使用飞书多维表格定时同步 API 拉取 GitLab 数据
该方法适用于 GitLab 实例未开放外网 Webhook 或存在安全策略限制的场景,通过飞书侧主动轮询 GitLab REST API 获取增量数据,保障数据获取的确定性与时序完整性。
1、在 GitLab 中为对应项目生成 Personal Access Token,授予
read_api
权限。
2、在飞书多维表格中新建自动化工作流,选择触发方式为
定时执行
,设置频率为每周一上午 9:00。
3、在工作流中添加
HTTP 请求
步骤,向 GitLab API 发起 GET 请求,例如:
。
4、在请求头中加入
PRIVATE-TOKEN: {your_token}
。
5、解析响应中的数组,对每条 MR 记录提取
iid
、
title
、
merged_by.username
、
merged_at
字段。
6、调用多维表格新增记录接口,将字段映射写入对应列,避免重复插入(可通过
MR iid + 项目 ID
构建唯一主键校验)。
三、借助飞书多维表格 AI Agent 节点生成自然语言周报
该方法在数据已存入多维表格的基础上,利用 AI Agent 节点对当周记录进行语义聚合与摘要生成,输出可直接发送至群聊或邮件的中文周报正文,免除人工撰写环节。
1、在多维表格中创建视图,筛选条件设为
created_time >= 上周一 AND created_time
。
2、在该视图下启用工作流,触发条件为
视图中记录数发生变化
。
3、添加 AI Agent 节点,选择模型为「中文精简版」,提示词设定为:
你是一名技术运营专员,请基于以下 GitLab 活动数据,按「代码提交」「合并请求」「CI 状态」三类归纳本周研发进展,每类不超过三句话,不使用列表符号,不添加额外说明。
4、将视图中全部记录的指定字段(如 author、title、status)作为上下文输入至 AI Agent。
5、AI 输出结果自动写入新字段
AI_周报摘要
,并触发下一步:调用「发送群消息」动作。
6、配置消息模板,内容为:
【研发周报 · {week_start} 至 {week_end}】\n{AI_周报摘要}
,目标群组为「研发周会」。
/bitable/v1/apps/{app_token}/tables/{table_id}/recordshttps://gitlab.example.com/api/v4/projects/{project_id}/merge_requests?state=merged&updated_after=2026-04-08T00:00:00Z