如何阻止提交到main分支的代码在Vercel上自动部署
解决方案
完全可以实现,你提到的Ignored Build Step就是适配这个需求的官方方案,配置方法非常简单:
- 进入对应Vercel项目的「设置」页,找到「Git」分类下的「Ignored Build Step」配置项
- 规则说明:Vercel执行该配置的命令时,如果返回码为0就会跳过当前构建,返回码为1就会正常执行构建
- 如果你需要禁用所有分支的自动部署,直接在输入框填入命令
exit 0保存即可 - 如果你只需要禁用生产分支的自动部署,预览分支仍保留自动部署能力,可以填入对应分支判断命令,例如生产分支为
main时,命令为:if [ "$VERCEL_GIT_COMMIT_REF" = "main" ]; then exit 0; else exit 1; fi
配置完成后,所有匹配规则的代码提交都会自动跳过构建部署流程,需要部署时只需进入项目的「部署」页,点击右上角「创建部署」按钮,选择对应分支手动触发即可。
内容的提问来源于stack exchange,提问作者RiP
相关产品推荐
相关产品推荐

