如何禁止分支推送代码时自动触发Vercel部署
禁用Vercel Git自动部署的正确配置
Ignored Build Step 正确写法
你之前填写的[ exit 1 ]写法错误,Vercel对该配置的判定规则为:
- 配置的命令执行后返回退出码0:跳过本次Git事件触发的自动构建部署
- 配置的命令执行后返回非0退出码:正常执行自动构建部署
和你预期的逻辑完全相反。
如果要完全禁止所有Git推送触发的Vercel自动部署,直接在command输入框填写:
exit 0
提示:该配置不会影响通过Vercel CLI、API、第三方Action(你当前工作流使用的
amondnet/vercel-action属于这类)手动触发的部署,你的CI流程校验通过后触发的部署可以正常运行。如果后续需要只跳过特定分支的自动部署,也可以在该配置项内写shell分支判断逻辑,按需返回0或非0即可。
分支域名映射保留方案
不需要取消现有GitHub仓库和Vercel项目的关联,现有绑定规则可以完全保留:
dev.<website>.<tld>与dev分支的绑定关系不受禁用自动构建的影响<website>.<tld>与生产分支(你当前工作流中写的是master,和你描述的main分支注意统一命名)的绑定关系正常生效
你在GitHub Actions中触发对应分支部署时,生产分支带上--prod参数即可自动部署到对应绑定域名,不需要额外调整其他配置。
现有工作流注意点
你当前的工作流存在两处需要核对的配置:
- 生产分支判断条件:当前判断的是
refs/heads/master,如果你实际生产分支名为main,需要将对应配置修改为:
vercel-args: "${{ github.ref == 'refs/heads/main' && '--prod' || '' }}"
- 部署环境标记:当前
bobheadxi/deployments的env参数写死为prod,如果是开发分支触发的预览部署,建议动态设置环境名,避免GitHub部署状态展示混乱。
内容的提问来源于stack exchange,提问作者mcclosa
相关产品推荐
相关产品推荐

