如何定时触发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
相关产品推荐
相关产品推荐

