流水线gitee-go部署完成后如何在飞书通知 --- 接入飞书webhook

概念

原创作者:https://www.bilibili.com/video/BV1tf3t6dED8/?spm_id_from=333.337.search-card.all.click&vd_source=b106043bc97f6e4b904a4a51d2152bfb

概览操作

Gitee Go 流水线部署完成后,自动通过飞书 Webhook 向指定群聊发送部署通知。

推荐使用 飞书自定义机器人 + Gitee Go 流水线部署后的 Shell 通知步骤。

一、整体流程

Gitee Go 流水线

代码拉取 → 项目构建 → 服务器部署

部署成功

执行通知脚本(HTTP POST)

飞书群机器人

向群聊推送部署结果

二、飞书创建 Webhook 机器人

  1. 打开飞书,进入需要接收通知的群聊。

  2. 点击右上角的群设置。

  3. 进入「群机器人」→「添加机器人」。

  4. 选择「自定义机器人」。

  5. 机器人名称填写 Gitee Go 部署通知。

  6. 复制 Webhook 地址。

Webhook 格式类似:

复制代码
https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxx

可以设置安全关键词,例如 部署,通知内容中必须包含这个关键词。首次测试可使用关键词校验,签名校验需要额外生成签名。

三、Gitee Go 流水线配置

打开 Gitee Go 对应流水线的编辑页面。

假设当前部署过程是:

复制代码
阶段一:拉取代码
阶段二:Maven 构建
阶段三:部署到服务器

在部署成功之后添加一步:

复制代码
阶段四:飞书部署通知

选择 Shell 或命令执行步骤(具体名称以你的 Gitee Go 页面为准)。

先在 Gitee Go 的安全变量中设置:

复制代码
FEISHU_WEBHOOK = 你的飞书机器人Webhook地址

然后执行:

复制代码
#!/bin/bash
set -e

python3 - <<'PY'
import json
import os
import urllib.request

webhook = os.environ["FEISHU_WEBHOOK"]

message = {
    "msg_type": "text",
    "content": {
        "text": (
            "✅ Gitee Go 部署成功\n"
            "项目:喷泉校园\n"
            "环境:生产环境\n"
            "状态:部署完成"
        )
    }
}

req = urllib.request.Request(
    webhook,
    data=json.dumps(message, ensure_ascii=False).encode("utf-8"),
    headers={"Content-Type": "application/json"},
    method="POST",
)

with urllib.request.urlopen(req, timeout=10) as response:
    result = json.load(response)
    print(result)
    if result.get("code", result.get("StatusCode", 0)) != 0:
        raise RuntimeError("飞书通知发送失败")
PY

这里使用 Python 标准库发送请求,避免依赖额外软件。

注意: 通知步骤必须配置成仅在部署成功时运行,而且要确保前面的部署命令真正检查了部署结果。若你使用 Docker,还建议等待容器健康检查成功后再通知。否则可能出现流水线命令执行成功,但服务实际上没有启动的情况。

四、飞书收到的通知效果

Gitee Go 部署通知

机器人消息 · 示例

五、两个需要注意的地方

  1. 不要配置在 Gitee 仓库的 WebHooks 页面。

仓库 WebHook 主要用于代码 Push、PR 等事件,并不能直接代表服务器部署成功。

  1. 区分 Gitee Go 内置通知和 Shell 通知。

我还没有确认你当前使用的 Gitee Go 版本是否提供原生飞书通知入口。如果流水线设置中已有「通知管理」「消息通知」或第三方 Webhook 功能,并支持部署成功事件及自定义消息格式,就可以优先用它,不必增加脚本步骤。

内容来源于:https://chatgpt.com/share/6acca472-7330-83ec-9d95-76755373ab4fhttps://chatgpt.com/share/6acca472-7330-83ec-9d95-76755373ab4f

实践操作

第一步:打开飞书群聊

现在请你操作:

  1. 打开电脑上的飞书。

  2. 找到你希望接收部署通知的群聊。

  3. 点击进入这个群聊。

  4. 找到群聊右上角的 「···」或群设置按钮。

第二步:选择「自定义机器人」

第三步:填写机器人信息

这个地址非常重要,不要发给别人。

第六步:打开 Gitee 项目

现在请你:

  1. 打开浏览器
  2. 登录 Gitee
  3. 进入你的项目仓库

进入后找到:

复制代码
流水线

第七步:打开流水线配置

请你点击这一行右侧的:

✏️ 编辑按钮

位置:

你截图里右侧有三个按钮:

点击中间那个 铅笔图标(编辑)


点击后会进入流水线 YAML 配置页面

添加飞书 WebHook 凭证

相关推荐
宝哥聊编程12 小时前
主流 Agent 平台对比:Coze、Dify、飞书、扣子、OpenClaw 落地实操手册
前端·人工智能·飞书
guoran_shini2 天前
Agent系统服务化封装和IM接入
飞书
mudtools5 天前
在飞书 SDK 上用 Microsoft Agent Framework 搭一个能干活的工作搭子
人工智能·ai·.net·飞书·agent
极致了5 天前
飞书插件、RPA、API三条路的真实分界线
飞书·rpa
玩泥巴的6 天前
在飞书 SDK 上用 Microsoft Agent Framework 搭一个能干活的工作搭子
ai·.net·飞书·agent
玩泥巴的7 天前
一份声明,多份产物:飞书 SDK 的 AI 工具面是怎么生成的
ai·.net·飞书·agent
OpenPortal认证计费系统10 天前
基于 飞书认证 通过 华为、H3C 结合 OpenPortal认证计费系统 实现 网络准入 飞书授权 实名认证
华为·飞书·h3c·portal认证·openportal
前进的李工10 天前
飞书企业知识库设计+后端高频八股
数据库·redis·后端·mysql·性能优化·飞书·rag
长弓三石11 天前
钉钉与飞书机器人接入企业级智能体过程及排障实录
人工智能·机器人·钉钉·飞书·企业级harness