Webhook 配置(YouTrack)
在 YouTrack Cloud 使用 Webhook Triggers 应用:管理员把它挂到目标项目,生成足够长的 webhook token(可用 openssl rand -hex 32),并指定承载令牌的 HTTP 头名——默认常见为 X-YouTrack-Token。每个事件类型填写同一个网关 HTTPS 地址,例如 https://<gateway>/youtrack/webhook,避免把 URL 指到某一台远程 Mac,否则扩容就要改外部系统。
- 步骤一 先从
issueUpdated等较窄事件起步,在映射层过滤changedFields,确认「进入可构建状态」才继续。 - 步骤二 强制 HTTPS;若经负载均衡终止 TLS,确认不会剥离自定义头或改写 JSON 体。
- 步骤三 在团队手册写明谁有权改 Webhook 与谁负责轮换,避免假期卡住发布。
这样配置后,产品侧继续用熟悉的工单流,工程侧得到可审计、可重放的入站事件,与「多机共享构建」天然对齐。
签名校验(共享令牌头)
与部分平台对原始体做 HMAC 不同,YouTrack 这条链路的核心是共享密钥走请求头。网关应先比对令牌、再解析 JSON,缩小攻击面;比对须常量时间,失败返回 401,日志里勿打印完整秘密。令牌文件权限建议仅网关用户只读,并与团队既有的密钥目录规范一致。
- 步骤一 读取配置中的头名(与控制台一致),取出字节序列与本地期望值比较。
- 步骤二 可选:对已知 YouTrack 出口 IP 做额外放行或 mTLS,降低误配与撞库噪声。
- 步骤三 校验通过后生成
correlation_id,贯穿队列、日志与出站调用,便于跨节点排障。
多节点路由与幂等
把 MeshMac 节点视为可互换工人:网关持有对外信任,节点持有 Xcode 与磁盘。将事件压成紧凑任务结构(工单标识、项目短名、分支或脚本名、idempotency_key 等)写入持久队列;仅在入队事务提交成功后再对 YouTrack 返回 200,这样平台侧自动重试不会制造「幽灵构建」。任意空闲节点认领任务,完成事件回网关,由网关带上 mesh_node_id 做一次频道广播,避免各节点各自发帖刷屏。更细的入队顺序、背压与节点标签,见 队列同步指南。
- 步骤一 幂等键建议融合「issue 标识 + 规范化迁移意图 + 短窗口」,抑制连续编辑造成的重复。
- 步骤二 出站聊天 Webhook、IM 绑定仍放在网关,与既有 OpenClaw 剧本一致,节点脚本不持有多渠道秘密。
- 步骤三 若同一工单还触发云端 CI,文档化队列优先级与签名资源,避免双车道抢锁。
重试退避与失败摘要回传
务必区分入站重试(YouTrack → 网关)与出站重试(网关 → 聊天 REST、YouTrack REST)。入站:能持久化入队就应尽快 200;若队列不可用可故意 500,让平台按自身策略退避重放。出站:对 429 与 5xx 使用指数退避 + 全抖动,封顶尝试次数,并在「状态 + 幂等键」维度做短时去重,避免成功消息刷屏;参数模板可参考 任务队列与重试步骤。
失败摘要建议用 YouTrack REST 写短评论(三五行内:状态 emoji、提交缩写、mesh_node_id、关键用例名或日志尾链)。评论权限用永久令牌并最小化授权。若聊天与 REST 双路径在重试耗尽后仍失败,应升级人工告警,可采用 频道告警与令牌轮换 中的绑定模式,避免静默丢通知。
令牌轮换清单
- Webhook 入站令牌:生成新值 → 部署到网关 → 更新 YouTrack 控制台 → 用一次合成工单迁移验证 → 从备份与旧配置中清除旧值。
- REST 出站令牌:在 Hub 侧建新令牌并收窄权限 → 网关双读短窗口(例如十余分钟)→ 删除旧令牌。
- 节奏:至少按季度轮换,人员变动或安全事件后立即轮换;负责人与日历写进运维手册,防止承包商交接后无人敢动密钥。
FAQ
| 现象 | 要点 |
|---|---|
| 自测网关一直 401 | 核对控制台里的头名是否与代码一致;去掉令牌字段首尾空格;检查 LB 是否丢弃自定义头。 |
| curl 能写评论,OpenClaw 不行 | 确认永久令牌仍具备项目评论权限;REST 使用的是内部 issue id;阅读错误体区分限流与 schema。 |
| 聊天重复成功行 | 仅网关发聊天事件;为出站去重 provider 键;排查是否有第二套网关重复消费。 |
| 第一天要不要 catch-all | 不必。先窄事件 + 幂等 + 摘要跑通,再扩大覆盖面,以免日志与费用失控。 |
下一步(公开页)
稳定通知闭环跑通后,扩容应优先加构建位与队列/网关可用性,而不是再加对外 Webhook 入口。购买页、帮助中心、首页、OpenClaw 专栏均可免登录浏览,便于先选型再下单。
公开页选型多机套餐
先固定单网关与队列,再挂 YouTrack 与广播;需要更多远程 Mac 并发时在购买页对比套餐即可,无需重配集成。