在 Flashduty On-call
- 进入 Flashduty 控制台,选择 集成中心 → 变更事件
- 选择 Coolify,填写集成名称
- 如需把变更分派到指定协作空间,在集成的 路由 中按标签(例如
application、project、environment)配置规则 - 点击 保存,复制生成的 推送地址
在 Coolify 中配置
1
打开 Webhook 通知渠道
- 在 Coolify 控制台左侧栏选择 Notifications,进入 Webhook 渠道
- 在 Webhook URL 中粘贴 Flashduty 集成的完整推送地址,保存
- 打开 Enabled 开关
2
选择事件
在 Notification Settings 中勾选部署成功(
deployment_success)和部署失败(deployment_failed)对应的事件。同时勾选其他事件(备份、定时任务、服务器、容器等)不会出错,这些事件不生成变更,会被忽略。3
发送测试
点击测试通知按钮,Flashduty 返回成功且不生成变更。之后触发一次部署,即可在 Flashduty 变更列表中看到记录。
一条变更是什么
多服务器部署时,Coolify 在所有服务器部署结束后只发送一条通知:全部成功时使用主部署的 UUID,有失败时使用第一个未成功的部署的 UUID。
状态映射
以下推送返回成功但不生成变更:
test(测试通知)status_changed、restart_limit_reached(应用运行状态通知,不是部署)- 备份、定时任务、Docker 清理、服务器和容器相关的事件
变更内容
标签可用于路由和在变更列表中筛选:
常见问题
为什么看不到部署的运行中状态?
为什么看不到部署的运行中状态?
Coolify 的 Webhook 通知只在部署成功或失败时发送,不推送开始事件。变更在部署结束时以最终状态出现。
取消的部署为什么没有记录?
取消的部署为什么没有记录?
Coolify 对用户手动取消的部署不发送通知,Flashduty 收不到推送,因此不会生成 Canceled 变更。
Coolify 重试推送会重复记录吗?
Coolify 重试推送会重复记录吗?
同一次部署始终是同一条变更,重试不会产生第二条变更。但部署通知没有时间字段,重试的推送会作为同一条变更的一个新事件出现,状态和结果不变。
推送返回 InvalidParameter 错误?
推送返回 InvalidParameter 错误?
deployment_uuid is missing:推送内容不完整,请确认推送来自 Coolify 的 Webhook 通知渠道unknown event:出现了未收录的部署事件名,请联系我们补充映射