Skip to main content
版本要求:此功能需要 On-call 标准版及以上订阅。了解更多
通过 Coolify 的 Webhook 通知渠道,将应用部署的结果同步到 Flashduty On-call。每次部署对应一条 Flashduty 变更,在部署结束时记录一次。 Coolify 只在部署结束时发送通知,没有开始事件,因此变更没有 Processing 中间状态,直接记录为结束状态:Done 或 Failed。Coolify 不会为用户手动取消的部署发送通知,所以不会出现 Canceled。

在 Flashduty On-call


  1. 进入 Flashduty 控制台,选择 集成中心 → 变更事件
  2. 选择 Coolify,填写集成名称
  3. 如需把变更分派到指定协作空间,在集成的 路由 中按标签(例如 application、project、environment)配置规则
  4. 点击 保存,复制生成的 推送地址

在 Coolify 中配置


1

打开 Webhook 通知渠道

  1. 在 Coolify 控制台左侧栏选择 Notifications,进入 Webhook 渠道
  2. 在 Webhook URL 中粘贴 Flashduty 集成的完整推送地址,保存
  3. 打开 Enabled 开关
Coolify 的通知按团队(Team)配置,该团队下所有项目的部署都会推送到这个地址。
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 变更。
同一次部署始终是同一条变更,重试不会产生第二条变更。但部署通知没有时间字段,重试的推送会作为同一条变更的一个新事件出现,状态和结果不变。
  • deployment_uuid is missing:推送内容不完整,请确认推送来自 Coolify 的 Webhook 通知渠道
  • unknown event:出现了未收录的部署事件名,请联系我们补充映射