如何限制Nest.js项目仅从main分支触发Vercel部署?
限制Vercel仅从main分支触发部署(Nest.js项目)
方法一:通过Vercel控制台配置分支规则
- 登录Vercel控制台,找到你的Nest.js项目
- 进入Settings -> Git选项卡
- 在Branch Protection区域,点击Add Rule
- 设置规则细节:
- 分支名称输入
main - 勾选Deploy only when this rule matches
- 其余分支默认设为不部署即可,这样只有main分支推送代码时才会触发构建
- 分支名称输入
- 保存规则完成配置
方法二:通过vercel.json配置部署规则
- 在Nest.js项目根目录创建或修改
vercel.json文件 - 写入以下配置:
{ "git": { "deploymentEnabled": { "main": true, "*": false } } }
- 这个配置直接指定仅main分支启用部署,所有其他分支禁用部署触发
- 将该文件推送至main分支后,后续非main分支的代码推送就不会触发Vercel构建了
验证配置有效性
- 推送一次非main分支的代码,去Vercel控制台的Deployments页面查看,确认没有新的构建任务触发
- 如果仍有问题,检查分支规则是否正确保存,或者
vercel.json是否被Vercel正确识别
内容的提问来源于stack exchange,提问作者Bilal Khatri
相关产品推荐
相关产品推荐

