六维教程

EdgeOne Makers 消息通知

部署完项目后,你肯定想知道部署成功了没有,或者部署失败了是什么原因。每次都要手动去控制台查看太麻烦,EdgeOne Makers 提供了消息通知功能,可以在部署成功或失败时自动发送通知。

通知类型

EdgeOne Makers 支持多种通知方式:

通知方式 说明 适用场景
邮件通知 发送邮件到你的邮箱 个人项目,简单直接
Webhook 发送 HTTP POST 请求到指定 URL 集成到企业微信、钉钉、飞书等
企业微信 推送到企业微信群机器人 团队协作,实时通知
钉钉 推送到钉钉群机器人 团队协作,实时通知
飞书 推送到飞书群机器人 团队协作,实时通知

配置邮件通知

步骤一: 进入通知设置

进入项目设置,点击”通知”标签。

步骤二: 添加邮件通知

点击”添加通知渠道”,选择”邮件”。

输入你的邮箱地址,选择要接收的通知类型:

通知类型 说明
部署成功 每次部署成功时发送
部署失败 每次部署失败时发送
部署开始 每次部署开始时发送
域名变更 绑定或解绑域名时发送
环境变量变更 修改环境变量时发送

选择后,点击”保存”。

步骤三: 验证邮箱

平台会发送一封验证邮件到你的邮箱,点击邮件里的链接确认。

验证完成后,邮件通知就配置好了。

邮件内容示例

部署成功时收到的邮件:

主题: [EdgeOne Makers] my-blog 部署成功

项目: my-blog
部署 ID: d-abc123
状态: 成功
触发方式: git push
分支: main
部署时间: 2026-08-18 10:00:00
访问地址: https://my-blog.edgeone.app

查看详情: https://console.edgeone.ai/projects/proj_abc123/deployments/d-abc123

部署失败时收到的邮件:

主题: [EdgeOne Makers] my-blog 部署失败

项目: my-blog
部署 ID: d-def456
状态: 失败
触发方式: git push
分支: main
部署时间: 2026-08-18 10:30:00
错误信息: Build failed with exit code 1

查看详情: https://console.edgeone.ai/projects/proj_abc123/deployments/d-def456
查看日志: https://console.edgeone.ai/projects/proj_abc123/deployments/d-def456/logs

配置 Webhook 通知

Webhook 是最灵活的通知方式,可以集成到各种第三方服务。

步骤一: 获取 Webhook URL

首先要有一个接收 Webhook 的 URL。这个 URL 可以是:

  • 企业微信群机器人的 Webhook 地址
  • 钉钉群机器人的 Webhook 地址
  • 飞书群机器人的 Webhook 地址
  • 自己搭建的 HTTP 服务

步骤二: 添加 Webhook 通知

在项目通知设置里,点击”添加通知渠道”,选择”Webhook”。

输入 Webhook URL,选择通知类型,保存。

Webhook 请求格式

EdgeOne Makers 发送的 Webhook 请求是 HTTP POST,Content-Type 是 application/json。

请求体示例:

{
  "event": "deployment.success",
  "project": {
    "id": "proj_abc123",
    "name": "my-blog",
    "url": "https://my-blog.edgeone.app"
  },
  "deployment": {
    "id": "d-abc123",
    "status": "success",
    "trigger": "git_push",
    "branch": "main",
    "commit_sha": "abc123def456",
    "commit_message": "update readme",
    "author": "zhangsan",
    "created_at": "2026-08-18T10:00:00Z",
    "completed_at": "2026-08-18T10:02:00Z"
  },
  "url": "https://console.edgeone.ai/projects/proj_abc123/deployments/d-abc123"
}

事件类型:

事件 说明
deployment.start 部署开始
deployment.success 部署成功
deployment.failed 部署失败
domain.added 添加域名
domain.removed 移除域名
env.changed 环境变量变更

验证 Webhook

为了确保 Webhook 请求是 EdgeOne Makers 发送的,不是伪造的,每个请求都会在 Header 里带上签名:

X-EdgeOne-Signature: sha256=abc123def456...

你可以在接收端验证这个签名:

const crypto = require('crypto');

function verifyWebhook(payload, signature, secret) {
  const expectedSignature = crypto
    .createHmac('sha256', secret)
    .update(payload)
    .digest('hex');
  
  return `sha256=${expectedSignature}` === signature;
}

配置企业微信通知

企业微信通知本质上也是 Webhook,只是 URL 格式固定。

步骤一: 创建群机器人

在企业微信群里,点击右上角的设置,找到”群机器人”,点击”添加机器人”。

给机器人起个名字,比如”EdgeOne 部署通知”,点击”添加”。

创建后会生成一个 Webhook URL,格式是:

https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx

步骤二: 配置通知

在 EdgeOne Makers 通知设置里,选择”企业微信”,粘贴刚才的 Webhook URL,选择通知类型,保存。

通知效果

部署成功时,企业微信群里会收到一条消息:

EdgeOne Makers 部署通知

项目: my-blog
状态: ✅ 成功
分支: main
提交: abc123 update readme
时间: 2026-08-18 10:00:00
地址: https://my-blog.edgeone.app

部署失败时:

EdgeOne Makers 部署通知

项目: my-blog
状态: ❌ 失败
分支: main
提交: def456 fix bug
时间: 2026-08-18 10:30:00
错误: Build failed with exit code 1
日志: https://console.edgeone.ai/projects/proj_abc123/deployments/d-def456/logs

配置钉钉通知

钉钉通知也是 Webhook 方式。

步骤一: 创建群机器人

在钉钉群里,点击右上角的设置,找到”智能群助手”,点击”添加机器人”。

选择”自定义”机器人,给机器人起个名字,设置安全设置(建议选”加签”)。

创建后会生成一个 Webhook URL。

步骤二: 配置通知

在 EdgeOne Makers 通知设置里,选择”钉钉”,粘贴 Webhook URL,保存。

配置飞书通知

飞书通知同样是 Webhook 方式。

步骤一: 创建群机器人

在飞书群里,点击右上角的设置,找到”群机器人”,点击”添加机器人”。

选择”自定义机器人”,给机器人起个名字,保存。

创建后会生成一个 Webhook URL。

步骤二: 配置通知

在 EdgeOne Makers 通知设置里,选择”飞书”,粘贴 Webhook URL,保存。

通知规则

可以配置更细粒度的通知规则。

按分支配置

比如:

  • main 分支部署失败时通知
  • develop 分支部署不通知
  • feature 分支部署成功时通知

在添加通知渠道时,可以选择只对哪些分支生效。

按通知类型配置

可以组合不同的通知类型:

场景 推荐配置
生产环境 部署失败时通知,成功时不通知
测试环境 部署成功和失败都通知
预览环境 不通知,避免打扰

通知频率

如果部署很频繁,可能会收到很多通知。

可以设置通知频率:

频率 说明
实时 每次部署都通知
汇总 每小时汇总一次
仅失败 只在失败时通知

通知最佳实践

实践 说明
生产环境必配 生产环境的部署失败一定要通知
团队协作 用企业微信/钉钉/飞书,团队成员都能看到
避免打扰 测试环境可以关闭通知,或者只通知失败
多渠道备份 重要项目配置邮件 + 企业微信双通道
定期清理 不用的通知渠道及时删除

速查卡片

要点 说明
通知方式 邮件、Webhook、企业微信、钉钉、飞书
邮件通知 配置简单,适合个人项目
Webhook 最灵活,可以集成各种服务
企业微信 团队协作推荐,实时通知
通知类型 部署开始、成功、失败、域名变更、环境变量变更
通知规则 可以按分支、按类型、按频率配置
验证签名 Webhook 请求带签名,防止伪造
最佳实践 生产环境必配,团队协作用 IM,避免打扰
上一篇
EdgeOne Makers API Token
下一篇
EdgeOne Makers 排障指南