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

如何定时触发Vercel部署钩子?优先采用GitHub Actions实现

实现Nuxt SSG项目每12小时自动触发Vercel重新部署

步骤1:获取Vercel部署钩子并配置GitHub Secrets

  • 登录Vercel进入你的Nuxt项目,左侧菜单选「Settings」→「Git」,滚动到「Deploy Hooks」区域
  • 点击「Add Deploy Hook」,填写名称(比如Auto Deploy Every 12h),选择生产部署对应的分支,创建后复制生成的部署钩子URL
  • 打开GitHub仓库,进入「Settings」→「Secrets and variables」→「Actions」,点击「New repository secret」,命名为VERCEL_DEPLOY_HOOK,粘贴刚才复制的URL并保存

步骤2:创建GitHub Actions工作流文件

在项目根目录新建路径.github/workflows/auto-deploy.yml,写入以下内容:

name: Auto Deploy Every 12 Hours
on:
  schedule:
    # UTC时间每12小时触发一次(0点、12点执行)
    - cron: '0 */12 * * *'
  # 允许手动触发工作流,方便测试
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Trigger Vercel Deploy Hook
        run: |
          curl -X POST "${{ secrets.VERCEL_DEPLOY_HOOK }}"

关键说明

  • 若需要对应特定时区(比如北京时间),可将cron表达式调整为0 4,16 * * *(对应UTC前一天20点、当天8点,即北京时间4点、16点)
  • 确认Vercel部署钩子关联的是生产分支,避免部署错误分支
  • 工作流执行时会自动调用仓库中存储的VERCEL_DEPLOY_HOOK密钥,无需明文暴露URL

内容的提问来源于stack exchange,提问作者Muhammad Mahmoud

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 17:15:15