跳转到内容
搜索文档

版本与部署

最后更新 查看 MarkdownAgent 设置

每当你更改 Worker 的代码或配置时,Workers 都会创建一个版本(version)。**部署(deployment)**决定哪些版本正在主动处理流量。

版本与部署

版本

版本捕获 Worker 在某个时间点的完整状态:其打包代码静态资源绑定(binding)以及兼容性设置。每个版本都有唯一 ID,并记录创建者、创建时间和创建来源。

上传版本时,你可以选择附加消息和标签。

部署

部署决定 Worker 的哪些版本正在主动处理流量。部署可以引用一个版本(处理 100% 流量),也可以引用两个版本(在渐进式部署期间在它们之间拆分流量)。

每个部署都会记录创建者、创建时间以及包含的版本。

默认行为

默认情况下,这两个概念是耦合的——运行 wrangler deploy 时,Workers 会创建新版本并立即将其部署到 100% 的流量,一步完成。

你可以将它们解耦,使上传版本与部署成为独立操作。这样你可以控制新代码何时上线,并使用渐进式部署或手动提升等策略。详情请参阅部署管理

查看版本与部署

通过 Wrangler

Wrangler 允许你查看最近 100 个版本和部署。请参阅 versions listdeployments list 文档中的命令。

通过 Cloudflare 仪表板

  1. 在 Cloudflare 仪表板中,前往 Workers & Pages 页面。

    Go to Workers & Pages ↗
  2. 选择你的 Worker > Deployments(部署)

后续步骤

  • 部署管理 — 上传版本而不部署,并控制何时上线
  • 预览 URL — 在部署到生产环境前测试新版本
  • 渐进式部署 — 使用基于百分比的流量路由在两个版本之间拆分流量
  • 版本亲和性 — 在渐进式部署期间,让同一用户在各次页面加载中始终路由到相同版本
  • 版本覆盖 — 通过 ID 将请求发送到特定版本,用于 Worker 之间的冒烟测试和固定
  • 回滚 — 回退到先前部署的版本

这篇文档对您有帮助吗?