Vercel 的团队 Webhook 仅对 Pro 和 Enterprise 团队开放,Hobby 账号无法配置。
在 Flashduty On-call
- 进入 Flashduty 控制台,选择 集成中心 → 变更事件
- 选择 Vercel,填写集成名称
- 如需把变更分派到指定协作空间,在集成的 路由 中按标签(例如
project、environment)配置规则 - 点击 保存,复制生成的 推送地址
在 Vercel 中配置
1
打开 Webhook 设置
在 Vercel 控制台切换到目标团队,进入 Settings → Webhooks。需要团队的 Webhook 管理权限。
2
选择事件
在 Deployment Events 中勾选:
- Deployment Created
- Deployment Succeeded
- Deployment Promoted
- Deployment Rollback
- Deployment Error
- Deployment Cancelled
3
选择项目并填写推送地址
- 选择要推送的项目:All Team Projects 或指定项目
- Endpoint URL:粘贴 Flashduty 集成的完整推送地址
- 点击 Create Webhook
integration_key 鉴权。一条变更是什么
状态映射
Done、Failed 和 Canceled 是结束状态,Flashduty 会记录变更结束时间。
以下推送返回成功但不生成变更:非
deployment. 开头的事件类型(Project、Feature Flag、Firewall 等);与 Checks、集成动作相关的部署事件;deployment.cleanup(部署在保留期结束后被永久删除,不改变该部署已有的结果)。
变更内容
标签可用于路由和在变更列表中筛选:
ref、sha、actor 来自连接 GitHub、GitLab 或 Bitbucket 仓库时的部署元数据,通过 CLI 直接部署时没有这些标签。
常见问题
生产部署为什么先 Done 再收到一次 Done?
生产部署为什么先 Done 再收到一次 Done?
生产部署构建成功后 Vercel 先发送
deployment.succeeded,切换生产流量后再发送 deployment.promoted。两者都是 Done,更新的是同一条变更。Vercel 重试推送会重复记录吗?
Vercel 重试推送会重复记录吗?
不会。Flashduty 使用 Vercel 事件自带的时间,同一事件、同一时间只记录一次。推送失败时 Vercel 会在 24 小时内重试。
对同一对部署回滚两次会怎样?
对同一对部署回滚两次会怎样?
从同一个部署回滚到同一个部署时变更标识相同,第二次回滚会更新第一次的变更(最后时间更新为第二次),不会新建变更。Vercel 的回滚事件只带两个部署 ID,没有独立的回滚 ID。
推送返回 InvalidParameter 错误?
推送返回 InvalidParameter 错误?
unsupported type:收到了 Flashduty 尚未支持的部署事件(例如通过 API 订阅的deployment.blocked),请只勾选上文列出的 6 个事件,或联系我们payload.deployment.id is missing:推送内容不完整,请确认推送来自 Vercel 原生 Webhook