← 中文资源

简体中文版本

临时预览环境工作流

为每个拉取请求创建环境,使变更能在隔离环境中评审测试并自动销毁。

阅读英文原文

目标

应为每个变更提供隔离且自动清理的预览环境。本工作流在拉取请求打开时创建带独立命名空间的隔离环境,部署变更并提供稳定 URL 供评审,在隔离环境运行自动与人工检查而不影响共享环境,并在请求合并或关闭时自动销毁。

步骤要点

  1. 在拉取请求打开时创建隔离环境。
  2. 部署变更并提供稳定 URL。
  3. 在隔离环境运行检查而不影响他人。
  4. 请求结束自动销毁环境。
# create a preview namespace per pull request
kubectl create ns preview-pr-4821

验证

按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。

排错提示

  • 共享预发会在评审者间冲突。
  • 不销毁会累积孤儿环境。
  • 过于简陋的预览会漏掉集成问题。

适用边界

  • 需要 IaC 与 CI 管线。
  • 保持形态、缩减规模。