Vercel_Build_Hooks
小乌托邦主1、配置创建 Vercel Build Hooks
官方说的清清楚,部署钩子允许您创建接受 HTTPPOST
请求的 URL,以触发部署并重新运行构建步骤。这些 URL 与您的项目、存储库和分支唯一链接,因此无需使用任何身份验证机制或向请求提供任何有效负载POST
。
此功能允许您将 Vercel 部署与其他系统集成。例如,您可以设置:
来自 Headless CMS 的内容更改的自动部署
通过配置第三方 cron 作业服务来触发 Deploy Hook 来进行计划部署
通过命令行强制部署
在 vercel 项目设置→Git 中找到 Deploy Hooks 创建的地方,输入 hooks 名字,和代码分支,即可创建。
2、创建 GitHub Actions secrets and variables
在 Github 的项目 Setting 下设置 github actions 所需要的变量。 例如,创建 VERCEL_BUILD_HOOK 变量,value 为上一步获得的 vecel build hook 地址。
3、实现 GitHub Actions
触发 hooks 的示例请求为:
响应示例:
发送请求后,您可以在项目仪表板上看到它触发了部署。
那么,实现 github actions 代码就比较简单了,参考如下:
name: Trigger Vercel Build
on:
schedule:
- cron: '0 17 */2 * *' # 每两天 UTC 时间 17:00 (北京时间次日 1:00)
workflow_dispatch: # 手动触发
jobs:
build:
name: Request Vercel Webhook
runs-on: ubuntu-latest
steps:
- name: Curl request
env:
VERCEL_BUILD_HOOK: ${{ secrets.VERCEL_BUILD_HOOK }}
run: curl -X POST $VERCEL_BUILD_HOOK