Workers API 实战教程:45 秒完成 CI/CD 云函数部署
在现代前端与云原生开发中,持续集成与持续交付(CI/CD) 已经成为团队敏捷迭代的核心环节。而借助 Workers API,我们可以将 云函数部署 集成到自动化流程中,真正实现「提交即上线」。
本文将系统讲解如何使用 Workers API 教程 中的关键步骤,完成一次完整的 CI/CD 流程。通过实测,部署时间平均在 45 秒左右,相比传统云函数方案,速度有明显提升。
一、配置 Workers API 权限
在正式开始前,需要先为 Workers API 准备好访问权限。
-
登录 Cloudflare Dashboard。
-
进入 API Tokens 页面,点击「Create Token」。
-
选择 Edit Cloudflare Workers 模板。
-
为该 Token 设置合适的权限范围,例如:
- Account.Workers Scripts → Edit
- Account.Workers KV Storage → Edit(如需 KV 存储)
-
生成 Token,并妥善保存。
至此,Workers API 的访问凭证已经准备完成。
二、集成 GitHub Actions
接下来,我们将在 GitHub Actions 中配置 CI/CD。
- 在仓库中创建
.github/workflows/deploy.yml
文件:
name: Deploy Worker via Workers APIon:push:branches:- mainjobs:deploy:runs-on: ubuntu-lateststeps:- name: Checkout Repositoryuses: actions/checkout@v3- name: Deploy to Cloudflare Workersrun: |curl -X PUT "https://api.cloudflare.com/client/v4/accounts/$CF_ACCOUNT_ID/workers/scripts/$WORKER_NAME" \-H "Authorization: Bearer $CF_API_TOKEN" \-H "Content-Type: application/javascript" \--data-binary "@index.js"
-
在 GitHub 项目中,进入 Settings → Secrets and variables → Actions,添加以下变量:
CF_ACCOUNT_ID
:Cloudflare 账户 IDCF_API_TOKEN
:前面生成的 API TokenWORKER_NAME
:Worker 名称
这样一来,每次代码提交到 main 分支 时,GitHub Actions 就会调用 Workers API 完成云函数部署。
三、使用 Workers API 执行构建与部署
如果你需要在部署前进行打包构建(例如使用 webpack、esbuild 或 vite),可以在 workflow 中增加构建步骤:
- name: Install Dependenciesrun: npm install- name: Build Projectrun: npm run build- name: Deploy to Cloudflare Workersrun: |curl -X PUT "https://api.cloudflare.com/client/v4/accounts/$CF_ACCOUNT_ID/workers/scripts/$WORKER_NAME" \-H "Authorization: Bearer $CF_API_TOKEN" \-H "Content-Type: application/javascript" \--data-binary "@dist/index.js"
至此,构建产物会被自动上传至 Workers,实现一键上线。
四、验证上线效果
部署完成后,可以通过以下方式验证:
- 打开
https://<WORKER_NAME>.<SUBDOMAIN>.workers.dev/
- 查看是否返回了最新部署的内容。
- 使用
curl
或 Postman 进行接口调用测试。
实测结果表明,平均部署时长仅 45 秒,远快于传统 Serverless 或自建云函数的方案。对于追求快速迭代的开发团队,这一优化可以显著缩短上线周期。
总结
通过以上步骤,我们实现了:
- 使用 Workers API 教程 配置访问权限
- 在 GitHub Actions 中集成 CI/CD 流程
- 利用 Workers API 自动化构建与部署
- 最终在 45 秒内完成云函数上线
这套方案适合团队快速迭代、频繁上线的开发场景,能够显著提升研发与运维效率。
👉 更多详情可查看 45 秒上线!Workers API 一键 CI/CD,云函数部署快 3 倍