如何配置Vercel仅在指定Git分支变更时触发部署?
实现Vercel项目仅触发对应分支的部署
完全可以实现,给两个项目分别配置分支过滤规则即可,具体步骤如下:
针对绑定master分支的Vercel项目
- 打开项目的Vercel控制台,切换到「设置」标签页
- 找到「Git」配置项,在「忽略构建步骤」输入框中填入以下命令:
逻辑很直接:如果触发构建的分支不是master,直接终止构建流程;只有master分支的变更才会继续执行部署。if [ "$VERCEL_GIT_COMMIT_REF" != "master" ]; then exit 0; else exit 1; fi
针对绑定UAT分支的Vercel项目
- 同样进入项目控制台的「设置」→「Git」
- 在「忽略构建步骤」中填入:
这样设置后,只有UAT分支的变更才会触发这个项目的部署,其他分支的变动都会被跳过。if [ "$VERCEL_GIT_COMMIT_REF" != "UAT" ]; then exit 0; else exit 1; fi
核心原理是Vercel会自动注入VERCEL_GIT_COMMIT_REF环境变量,该变量会携带当前触发构建的分支名称,通过这个条件判断就能精准控制每个项目的触发逻辑,彻底解决冗余部署的问题。
内容的提问来源于stack exchange,提问作者Mac
相关产品推荐
相关产品推荐

