跳至主要内容
在本页

部署

部署是运行应用程序所需的代码和环境变量的快照。 可以 通过 deployctl 或如果配置了,则通过 Deploy 的 Github 集成自动创建新的部署。

部署在创建后是不可变的。 要为应用程序部署新版本的代码,必须创建新的部署。 创建后,部署仍然可以访问。

所有可用的部署都列在你的项目页面上的 部署 选项卡中,如下图所示。 旧的部署可以通过 deployctl通过 API 删除。

showing the deployments tab in the project dashboard

自定义域名 跳转到标题

还可能存在其他可以指向部署的 URL,例如 自定义域名

分支域名 跳转到标题

<projectname--branchname>.deno.dev 也支持。

生产与预览部署 跳转到标题

所有部署都具有预览 URL,可用于查看此特定部署。 预览 URL 的格式为 {project_name}-{deployment_id}.deno.dev

image

部署可以是生产部署或预览部署。 这些部署在运行时功能方面没有任何区别。 唯一的区别因素是项目的生产部署将接收来自项目 URL(例如 myproject.deno.dev)的流量,以及来自自定义域名的流量,以及到部署的预览 URL 的流量。

通过 Deno Deploy UI 将预览部署提升到生产部署 跳转到标题

预览部署可以通过 Deno Deploy UI “提升”到生产。

  1. 导航到项目页面。
  2. 单击**部署**选项卡。
  3. 单击要提升到生产的部署旁边的三个点,然后选择**提升到生产** promote_to_production

将部署提升到生产的权限仅限于已经使用生产 KV 数据库的部署。 这对于使用不同数据库进行预览和生产部署的 GitHub 部署尤其相关。 部署(即使是使用预览 KV 数据库的部署)也可以始终使用 deployctl deployments redeploy 命令 重新部署到生产。

通过 deployctl 创建生产部署 跳转到标题

如果使用 deployctl 部署 Deno 代码,则可以使用 --prod 标志直接部署到生产。

deployctl deploy --prod --project=helloworld main.ts