15
Cloudflare · workflow
cloudflare-deploy-runtime-smoke
15-cloudflare-deploy-runtime-smoke.md
◉
WHAT IS THIS
定位Cloudflare 部署和真实运行时 smoke workflow。它检查的不只是 wrangler deploy 成功,而是线上路由、R2 内容、DNS、浏览器 hydration、console/network 是否真的工作。
⚡
TRIGGERS
触发场景▸Workers、Pages、R2、D1、KV、DNS、route 有改动。
▸静态站部署到 Worker/R2。
▸docs site、SPA、TanStack/Fumadocs 等存在客户端运行时。
▸部署成功但线上返回旧页面或 error boundary。
▸需要确认“部署成功”和“用户路径可用”是否一致。
↹
INPUT & OUTPUT
输入 / 产出↘ INPUT
wrangler.jsonc- deploy script。
- Cloudflare account、zone、route、bucket。
- 本地 build command。
- 关键线上 URL。
- 浏览器 smoke 路径。
↗ OUTPUT
- 部署前检查报告。
- 部署日志摘要。
- Runtime smoke 报告。
- 失败根因和修复 patch。
🪜
STEPS
编排步骤- 1读部署配置确认 Worker 名、route、bucket、compatibility date、bindings。
- 2检查资源存在查 R2 bucket、Worker、DNS record、route 权限。
- 3本地 build先跑 build,确认产物和 manifest。
- 4部署执行 deploy,记录 Worker version、uploaded assets、route 状态。
- 5HTTP smoke用 curl 检查根路径、关键页面、headers、status。
- 6浏览器 smoke用浏览器点击关键路径,抓 console、network、runtime error。
- 7双视口验证桌面和移动至少各一条主路径。
- 8根因分层失败时按 build、upload、Worker、route、DNS、runtime、client hydration 分层排查。
- 9
⚙
AGENT ROLES
Agent 分工⚙
Config Agent
读 Wrangler 和资源。
⚙
Deploy Agent
执行部署。
⚙
Infra Verifier
查 Worker/R2/DNS/route。
⚙
Browser Verifier
抓 console/network。
⚙
Fix Agent
修代码或配置。
✓
ACCEPTANCE GATE
验收 gate- ✓Worker version 已创建。
- ✓Route 命中目标 Worker。
- ✓DNS proxied 状态正确。
- ✓R2 或 assets 内容是本次构建产物。
- ✓根路径和关键路径返回 200。
- ✓浏览器 console 无核心错误。
- ✓Network 无缺失 server function、chunk、asset。
- ✓桌面和移动 smoke 通过。
⊘
FAILURE HANDLING
失败处理deploy 成功但线上旧页,优先查 route 和 DNS。
HTML 正确但点击后 error boundary,优先查客户端 runtime request。
wrangler 报 CLI 内部错但 version 已上传,查 deployment list,不直接重试覆盖。token 权限不足时,明确缺哪个权限,不绕过。
线上 smoke 通过但业务状态没有变化时,不把它记为通过,补业务层状态验证或转 contract/runtime workflow。
⌘
TEMPLATE
smoke 模板## Cloudflare Runtime Smoke
- Worker:
- Version:
- Route:
- DNS:
- Root URL:
- Key paths:
- Console errors:
- Network errors:
- Result: