跳转到内容
搜索文档

部署管理

最后更新 查看 MarkdownAgent 设置

默认情况下,使用以下任一方式时会创建新版本并立即部署到 100% 流量:

你可以将这些步骤分开,使上传版本和部署版本成为独立操作。这让你可以精确控制新版本何时上线。

上传版本而不部署

通过 Wrangler

使用 wrangler versions upload 命令:

npx wrangler versions upload

通过 Cloudflare 仪表板

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

    Go to Workers & Pages ↗
  2. 选择你的 Worker > Edit code(编辑代码)。

  3. 进行更改,然后选择 Deploy(部署) 旁边的 down arrow(向下箭头) > Save(保存)。

部署已上传的版本

上传版本后,你可以创建将流量路由到该版本的部署。

通过 Wrangler

使用 wrangler versions deploy 命令,按照交互式提示选择版本并将其设置为 100%:

npx wrangler versions deploy

你也可以将流量百分比设置为低于 100%,以启动渐进式部署。

通过 Cloudflare 仪表板

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

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

  3. 选择 Promote deployment(提升部署) 并选择要部署的版本。

通过 Infrastructure as Code

你也可以直接使用 API、库 SDK 和 Terraform 创建版本和部署。请参阅 Infrastructure as Code 获取示例。

限制

部署限制

你只能使用 Worker 最近上传的 100 个版本创建部署。

首次上传

首次创建新 Workers 项目时,必须使用 C3 或 wrangler deploy。首次上传 Worker 时使用 wrangler versions upload 将失败。

Service Worker 语法

通过 wrangler versions upload 上传的版本不支持 service worker 语法。你必须使用 ES modules 格式。

请参阅从 Service Workers 迁移到 ES modules 了解如何将 Worker 从 service worker 格式迁移到 ES modules 格式。

Durable Object 迁移

不支持上传更改 Durable Object 类生命周期的版本。这适用于声明式 exports 字段和旧版 migrations 数组——任何创建、删除、重命名或转移 Durable Object 类的更改都必须通过 wrangler deploy 应用。

这篇文档对您有帮助吗?