部署
部署是运行应用程序所需的代码和环境变量的快照。如果配置了 Deploy 的 Github 集成,可以通过 deployctl
手动创建新部署,或自动创建。
部署创建后即不可变。要部署应用程序的新版本代码,必须创建一个新部署。一旦创建,部署将保持可访问。
所有可用的部署都列在您的项目页面下的“Deployments
”选项卡中,如下图所示。旧的部署可以通过 deployctl
和 API 删除。
自定义域名 跳到标题
也可以有指向部署的其他 URL,例如自定义域名。
分支域名 跳到标题
<projectname--branchname>.deno.dev
也受支持。
生产部署与预览部署 跳到标题
所有部署都有一个预览 URL,可用于查看此特定部署。预览 URL 的格式为 {project_name}-{deployment_id}.deno.dev
。
部署可以是生产部署或预览部署。这些部署在运行时功能上没有任何区别。唯一的区别在于,项目的生产部署将接收来自项目 URL(例如 myproject.deno.dev
)的流量,以及除了部署的预览 URL 之外来自自定义域名的流量。
通过 Deno Deploy UI 将预览部署提升为生产部署 跳到标题
预览部署可以通过 Deno Deploy UI“提升”为生产部署
- 导航到项目页面。
- 点击部署(Deployments)选项卡。
- 点击您要提升到生产的部署旁边的三个点,然后选择提升到生产(Promote to Production)
将部署提升到生产环境仅限于已使用生产 KV 数据库的部署。这对于为预览和生产部署使用不同数据库的 GitHub 部署尤其相关。部署(即使是使用预览 KV 数据库的部署)始终可以使用deployctl deployments redeploy
命令重新部署到生产环境。
通过 deployctl
创建生产部署 跳到标题
如果您正在使用 deployctl
部署您的 Deno 代码,您可以使用 --prod
标志直接部署到生产环境
deployctl deploy --prod --project=helloworld main.ts