你可以使用 Wrangler 或 Cloudflare 仪表板回滚到先前部署的 Worker 版本。回滚到 Worker 的上一版本将立即创建包含指定版本的新部署,并成为所有已部署路由和域上的活动部署。
你可以从任何部署回滚,包括:
- 单版本部署(回滚会用所选版本替换当前版本)。
- 包含两个版本的拆分部署(回滚会用所选版本以 100% 流量替换两个版本)。
要通过 Wrangler 回滚到 Worker 的指定版本,使用 wrangler rollback 命令。
要通过 Cloudflare 仪表板回滚到 Worker 的指定版本:
-
在 Cloudflare 仪表板中,前往 Workers & Pages 页面。
Go to Workers & Pages ↗ -
选择你的 Worker > Deployments(部署)。
-
在你想要回滚到的版本右侧选择三点图标,然后选择 Rollback(回滚)。
如果你正在使用包含两个版本拆分流量的渐进式部署,回滚将:
- 用单版本部署替换拆分部署。
- 将 100% 的流量路由到你选择回滚的版本。
这实际上将某个版本提升为处理所有流量,如果你在拆分部署中注意到某个版本存在问题并希望立即恢复到稳定版本,这很有用。
从拆分部署回滚:
你只能回滚到最近发布的 100 个版本。
如果 Cloudflare Developer Platform 资源(如 KV 和 D1)在选择回滚的版本与活动部署中的版本之间已被删除或修改,则无法回滚到 Worker 的上一版本。具体而言,在以下情况下不允许回滚:
- 活动部署中的版本与选择回滚的版本之间发生了 Durable Object 类生命周期更改(通过
exports或旧版migrations数组)。 - 如果目标部署具有指向已不存在 R2 存储桶、KV 命名空间或 queue 的绑定(binding)。