一个在Vercel上具有多个部署,环境变量和秘密的存储库?

时间:2020-05-23 20:38:24

标签: vercel

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

我想在GitHub存储库上使用。该存储库将使用环境变量获取API令牌和基本设置。

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

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

2 个答案:

答案 0 :(得分:1)

是的,可以在1个存储库中部署多个环境。可以通过将项目导入Vercel来完成。对于您在git repo上所做的evey提交,为此创建了一个全新的环境。参见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

答案 1 :(得分:0)

是的,它们为您提供生产预览开发环境。每个都有自己的环境变量,您可以通过UI进行保存,也可以使用.env通过cli下载vercel env pull

https://vercel.com/docs/build-step#environment-variables

Vercel environments