首页/开发/CI/CD 与发布速查/评审预览环境(Review App)
流水线设计54 条

评审预览环境(Review App)

为每个合并请求部署临时全栈预览:评审人点开链接即可验证 UI 与接口,发布前发现集成问题。

CI/CD 与发布速查开发更新于 2026-10-12
GitLab动态 environment(如 review/$CI_COMMIT_REF_SLUG)+ on_stop 自动清理
GitHub用 environment 按 PR 命名 + 外部部署系统;或托管平台的 Preview 功能
生命周期MR 关闭时销毁资源,避免临时环境堆积

GitLab

GitLab
review:
  stage: deploy
  environment:
    name: review/$CI_COMMIT_REF_SLUG
    on_stop: stop-review
  script: ./ci/deploy-review.sh

stop-review:
  stage: deploy
  when: manual
  environment:
    name: review/$CI_COMMIT_REF_SLUG
    action: stop
  script: ./ci/destroy-review.sh
预览环境数据库与生产隔离并定期重放样本数据,避免真实数据外泄。

易错点

  • 预览环境不自动销毁:资源与域名记录越积越多,配额告急
  • 预览环境连生产数据库:评审动作直接污染真实数据,必须物理隔离

数据来源与参考

  • GitLab Docs《Review apps》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌