我想知道是否有一种方法可以防止Vercel从自动部署到生产环境中部署直接提交。我不介意每次都要多按一个按钮——这可能吗?我看到了被忽略的构建步骤文档,但我真的不明白如何使用它,或者它是否正确使用。
如果您想使用忽略构建步骤特性,请执行以下操作
- 在repo中创建
script.sh
文件:
#!/bin/bash
if [[ "$VERCEL_GIT_COMMIT_REF" == "main" ]] ; then
# Don't build
echo "🛑 - Build cancelled"
exit 0;
else
# Proceed with the build
echo "✅ - Build can proceed"
exit 1;
fi
在你的Vercel仪表板中,进入你的项目设置>Git祝辞忽略Build Step,在字段中写入bash script.sh
。
你可以看看这个https://github.com/orgs/vercel/discussions/60#discussioncomment-114386
进入设置>Git祝辞忽略构建步骤并输入
git log -1 --pretty=oneline --abbrev-commit | grep -w "[skip deploy]" && exit 0 || exit 1
然后你可以通过在git提交消息中添加[skip deploy]
来跳过部署。