vercel - Vercel 上具有多个部署、环境变量和机密的一个存储库?
问题描述
我正在为一个计划部署到 Vercel 的项目做一些早期研究。我想知道以下是否可能:
我想拥有 GitHub 存储库。此存储库将使用 API 令牌和基本设置的环境变量。
我要创建三个版本的项目。与其创建三个单独的存储库,我宁愿拥有一个存储库,然后使用环境变量进行细微的区别。这将使更新、修复等变得更加容易。
所以,我的问题是:是否可以使用 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
推荐阅读
- java - Picasso 无法在 android 10 中运行。为什么?
- dart - Dart 中用于非参数方法的 then() 语法
- c# - 为什么字符串没有转义?
- c# - 减去两个日期时间(TimeStamp)并与 lambda 查询中的时间间隔(int)进行比较
- c - C 预处理器宏扩展自身
- reactjs - 模拟 useState 挂钩以测试组件/将数据传递给我的测试
- ios - 定时器运行时为 CAShapeLayer 设置动画
- node.js - 对象作为 React 子对象无效(找到:带键的对象..{})。如果您打算渲染一组孩子,请改用数组
- jmeter - 在 Jmeter 中配置最小成功率
- c# - 使用 c# 发布应用程序 sqlite