You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁止分支推送代码时自动触发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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 18:06:08