小乌托邦

Vercel_Build_Hooks

Vercel_Build_Hooks

2025-06-19 ⏳0.8分钟(0.3千字)

1、配置创建 Vercel Build Hooks

官方说的清清楚,部署钩子允许您创建接受 HTTPPOST请求的 URL,以触发部署并重新运行构建步骤。这些 URL 与您的项目、存储库和分支唯一链接,因此无需使用任何身份验证机制或向请求提供任何有效负载POST

此功能允许您将 Vercel 部署与其他系统集成。例如,您可以设置:

在 vercel 项目设置→Git 中找到 Deploy Hooks 创建的地方,输入 hooks 名字,和代码分支,即可创建。img

2、创建 GitHub Actions secrets and variables

在 Github 的项目 Setting 下设置 github actions 所需要的变量。 例如,创建 VERCEL_BUILD_HOOK 变量,value 为上一步获得的 vecel build hook 地址。img

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