用途:为每个 Pull Request 创建隔离的临时预览环境,实现自动部署、生成唯一访问 URL,并在 PR 关闭后自动清理,方便评审与验证改动。
主要能力:提供 GitHub Actions 工作流示例,覆盖 Vercel 预览部署与基于 Docker/Kubernetes 的预览部署;在 PR 上自动评论预览链接;PR 关闭时触发清理工作流,删除部署或命名空间;支持环境命名规范、数据库初始化(seeding)与资源限制等实践。
使用方式:在仓库中添加 .github/workflows/preview.yml,监听 pull_request 的 opened、synchronize、reopened 事件,检出代码、安装依赖、构建后部署到 Vercel(使用 amondnet/vercel-action@v25,需配置 VERCEL_TOKEN、VERCEL_ORG_ID、VERCEL_PROJECT_ID 等 secrets),并通过 actions/github-script@v7 在 PR 中评论预览 URL。Docker 方案则构建镜像、创建命名空间、应用 k8s/preview.yml 并设置镜像,再获取 ingress 地址。清理工作流监听 pull_request 的 closed 事件,删除 Vercel 部署或 Kubernetes 命名空间。
适用场景:需要为代码评审提供可访问预览链接的团队,尤其是使用 Vercel 或 Kubernetes 的项目。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;示例依赖 GitHub Actions 与相应 secrets,实际可用性取决于项目配置。