在 Flashduty On-call
- 进入 Flashduty 控制台,选择 集成中心 → 变更事件
- 选择 LaunchDarkly,填写集成名称
- 如需把变更分派到指定协作空间,在集成的 路由 中按标签(例如
project、environment、flag)配置规则 - 点击 保存,复制生成的 推送地址
在 LaunchDarkly 中配置
1
打开 Webhooks 集成
- 点击左侧栏的 齿轮 图标,进入 Organization settings
- 点击 Integrations,找到 Webhooks,点击 Add new
2
填写推送地址
- Name:填写便于识别的名称,例如
Flashduty - URL:粘贴 Flashduty 集成的完整推送地址
- Sign this webhook:无需勾选,Flashduty 通过推送地址中的
integration_key鉴权
3
选择推送范围
不添加策略(Policy)时,LaunchDarkly 只推送 production 环境的 Flag 变更。如需推送其他环境或 Segment 变更,添加如下策略:将
env/* 替换为具体环境(例如 env/production)即可只推送该环境。勾选同意条款后点击 Save settings。一条变更是什么
状态映射
以下推送返回成功但不生成变更:
- 其他资源类型的记录,例如项目、环境、成员、角色、Webhook、指标、实验
- 只包含以下动作的记录,它们不改变 Flag 的求值结果:
- 审批请求的创建、修改、评审、删除(审批通过并应用后,LaunchDarkly 会推送应用这一步的记录)
- 定时变更的创建、修改和删除(到期执行时会推送执行的记录)
- 名称、描述、标签、维护者、临时标记、弃用标记、自定义属性、规则描述、代码引用、Flag 链接、关注者、Segment 导出
变更内容
标签可用于路由和在变更列表中筛选:
常见问题
为什么没有收到 staging 等环境或 Segment 的变更?
为什么没有收到 staging 等环境或 Segment 的变更?
未配置策略时 LaunchDarkly 只推送 production 环境的 Flag 变更。按上文 选择推送范围 添加策略。
LaunchDarkly 重试推送会重复记录吗?
LaunchDarkly 重试推送会重复记录吗?
不会。推送失败时 LaunchDarkly 会重试一次,重试内容与原推送相同,Flashduty 只记录一次。
推送顺序与变更顺序不一致?
推送顺序与变更顺序不一致?
LaunchDarkly 不保证按时间顺序推送。Flashduty 使用记录自身的时间(
date)作为变更时间。推送返回 InvalidParameter 错误?
推送返回 InvalidParameter 错误?
_id is missing:推送内容不完整,请确认推送来自 LaunchDarkly 原生 Webhookinvalid date:推送中的时间字段格式不正确