目标
生产出现紧急缺陷时,需要以最快且可审计的方式发布最小修复,而不把主干上未发布的改动一并带出。本工作流从当前线上运行的确切标签拉出热修分支,提交最小修复与回归测试,跑针对性测试与冒烟,再打补丁并部署,最后把修复合并回主干以免丢失。
步骤要点
- 从当前线上标签拉出热修分支。
- 提交最小修复并补充回归测试。
- 运行受影响测试与针对预发构建的冒烟。
- 打补丁发布并部署,随后合并回主干。
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
验证
按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。
排错提示
- 从主干拉分支会夹带无关改动。
- 没有回归测试容易复发。
- 遗漏合并回主干会丢失修复。
适用边界
- 需要明确当前线上标签。
- 发布需可打标签与部署的权限。