在 Flashduty On-call
- 进入 Flashduty 控制台,选择 集成中心 → 变更事件
- 选择 Harness FME,填写集成名称
- 如需把变更分派到指定协作空间,在集成的 路由 中按标签(例如
flag、environment)配置规则 - 点击 保存,复制生成的 推送地址
在 Harness FME 中配置
1
添加 Outgoing webhook (Audit log)
在 Harness FME 免费版中,Marketplace 页签里的 Outgoing Webhook (Audit Logs) 显示的是 Upgrade 按钮而不是 Add。Audit log 的 Outgoing webhook 需要付费版 FME 套餐。
- 点击左侧导航栏底部的 用户头像缩写,选择 Admin settings
- 点击 Integrations,进入 Marketplace 标签页
- 找到 Outgoing webhook (Audit log),点击 Add,选择需要推送的 Split 项目
2
选择环境并填写推送地址
- 勾选需要推送变更的环境,每个项目分别配置
- URL:粘贴 Flashduty 集成的完整推送地址,Flashduty 通过推送地址中的
integration_key鉴权 - 点击 Save
一条变更是什么
推送内容里没有单独的变更 ID,因此用环境名、Flag 名和版本号组合。如果在 FME 中重命名环境,之后的修改会以新环境名记录。推送内容不含项目名:只有不同项目中的同名 Flag、环境名相同且版本号也相同时,才会被当作同一条变更。
状态映射
以下推送返回成功但不生成变更:
type 不是 split 的推送。
变更内容
标签可用于路由和在变更列表中筛选:
常见问题
FME 重试推送会重复记录吗?
FME 重试推送会重复记录吗?
不会。推送收到非 200 响应时,FME 会等待 300 毫秒后重试一次,重试内容与原推送相同,Flashduty 只记录一次。
没有收到某个环境的变更?
没有收到某个环境的变更?
Webhook 按项目和环境分别配置。确认该项目已添加 Outgoing webhook (Audit log),并勾选了该环境。
Segment 或指标的修改会记录吗?
Segment 或指标的修改会记录吗?
不会。Audit log Webhook 只推送 Flag 的修改。
推送返回 InvalidParameter 错误?
推送返回 InvalidParameter 错误?
name is missing、environmentName is missing、changeNumber is missing:推送内容缺少必要字段,请确认推送来自 FME 的 Outgoing webhook (Audit log)invalid time:time不是整数