← 中文资源

简体中文版本

热修复补丁发布工作流

从生产标签拉分支、打最小修复、跑针对性测试并发布补丁,而不夹带未发布的工作。

阅读英文原文

目标

生产出现紧急缺陷时,需要以最快且可审计的方式发布最小修复,而不把主干上未发布的改动一并带出。本工作流从当前线上运行的确切标签拉出热修分支,提交最小修复与回归测试,跑针对性测试与冒烟,再打补丁并部署,最后把修复合并回主干以免丢失。

步骤要点

  1. 从当前线上标签拉出热修分支。
  2. 提交最小修复并补充回归测试。
  3. 运行受影响测试与针对预发构建的冒烟。
  4. 打补丁发布并部署,随后合并回主干。
git fetch --tags
git switch -c hotfix/incident-4821 v1.8.3
git commit -am 'fix: guard null invoice owner'
git push -u origin hotfix/incident-4821

验证

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

排错提示

  • 从主干拉分支会夹带无关改动。
  • 没有回归测试容易复发。
  • 遗漏合并回主干会丢失修复。

适用边界

  • 需要明确当前线上标签。
  • 发布需可打标签与部署的权限。