首页 > 解决方案 > Vercel 上具有多个部署、环境变量和机密的一个存储库?

问题描述

我正在为一个计划部署到 Vercel 的项目做一些早期研究。我想知道以下是否可能:

我想拥有 GitHub 存储库。此存储库将使用 API 令牌和基本设置的环境变量。

我要创建三个版本的项目。与其创建三个单独的存储库,我宁愿拥有一个存储库,然后使用环境变量进行细微的区别。这将使更新、修复等变得更加容易。

所以,我的问题是:是否可以使用 Vercel 部署一个存储库三次,每次都具有不同的环境变量?

标签: vercel

解决方案


是的,可以在 1 个存储库中部署多个环境。这可以通过将您的项目导入 Vercel 来完成。对于您在 git repo 上所做的每一次提交,都会为此创建一个全新的环境。请参阅https://vercel.com/docs/v2/git-integrations

你也可以选择为每个环境创建不同的 git 分支,Vercel 会小心地为它们创建新的环境。请参阅https://vercel.com/docs/v2/git-integrations/vercel-for-github#a-deployment-for-each-push

关于环境变量,文档是这样说的:

每个项目每个环境的最大环境变量数为 100。例如,生产环境变量不能超过 100 个。

此外,应用于部署的环境变量的总大小(包括所有环境变量名称和值)限制为 4kb。使用超过 4kb 限制的环境变量进行的部署将在构建步骤中失败。- https://vercel.com/docs/v2/platform/limits?query=environment%20va#environment-variables

环境变量:https ://vercel.com/docs/v2/build-step#environment-variables


推荐阅读