| 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预览环境数据库与生产隔离并定期重放样本数据,避免真实数据外泄。