my-git

Slack Deploys 发布实践

原文链接:

Slack 的发布实践适合补充“merge 之后发生什么”。

很多 Git 教程写到 PR 合并就结束了,但企业协作链路真正的风险常常在发布阶段。

关键链路

可以把 Slack 这类发布实践抽象成:

PR
-> review
-> tests
-> merge
-> release branch
-> staging
-> dogfood
-> canary
-> percentage rollout
-> rollback / hotfix

不同团队的工具不同,但核心目标一致:发布要可控、可观察、可回滚。

Git 和发布的关系

Git 负责记录变更事实:

发布系统负责控制变更进入用户环境:

这两套系统必须能互相追溯。

适合写进团队规范的规则

对本手册的启发

Release Management 不能只写 GitHub Release 和 tag。

还要写发布过程里的验证、灰度、回滚、hotfix 和发布记录。