在 Flashduty On-call
- 进入 Flashduty 控制台,选择 集成中心 → 变更事件
- 选择 env0,填写集成名称
- 如需把变更分派到指定协作空间,在集成的 路由 中按标签(例如
project、environment)配置规则 - 点击 保存,复制生成的 推送地址
在 env0 中配置
1
添加 Webhook 通知目标
需要组织管理员权限。进入 Organization Settings → Notifications,点击 Add Notification Target:
- Name:任意名称,在组织内唯一
- Type:选择 Webhook
- URL:粘贴 Flashduty 集成的完整推送地址(env0 要求 HTTPS)
- Secret:留空。Flashduty 通过推送地址中的
integration_key鉴权,不校验x-env0-signature
2
在项目中选择事件
需要项目管理员权限。进入 Project Settings → Notifications,点击该通知目标右侧的编辑图标,勾选:
- Deployment started、Deployment waiting for user、Deployment resumed、Deployment cancelled
- Deploy succeeded、Deploy failed
- 需要记录销毁时,再勾选 Destroy started、Destroy resumed、Destroy succeeded、Destroy failed
一条变更是什么
变更标识不是环境 ID:同一个环境会有多次运行,每次运行对应各自的 deployment log。
状态映射
Done、Failed 和 Canceled 是结束状态,Flashduty 会记录变更结束时间。
以下推送返回成功但不生成变更:
com.env0.webhook.test、com.env0.pr_plan.failed、com.env0.environment.*、com.env0.drift.*、com.env0.budget.exceeded 以及其他不属于部署或销毁运行的事件类型。
变更内容
标签可用于路由和在变更列表中筛选:
常见问题
env0 重复推送会重复记录吗?
env0 重复推送会重复记录吗?
不会。Flashduty 使用 env0 事件自带的时间,同一事件、同一时间只记录一次;先后到达的旧状态不会覆盖已结束的变更。
没有配置审批的环境为什么没有 Planned 状态?
没有配置审批的环境为什么没有 Planned 状态?
Planned 只在 env0 发送
deployment.waiting_for_user(运行等待审批)时出现。无需审批的运行从 Processing 直接到 Done、Failed 或 Canceled。推送返回 InvalidParameter 错误?
推送返回 InvalidParameter 错误?
unsupported type:收到了 Flashduty 尚未支持的部署类事件,请只勾选上文列出的事件,或联系我们data.deploymentLog.id is missing:推送内容不完整,请确认推送来自 env0 原生 Webhook 通知目标