主要观点:部署通常被认为是可怕或缓慢的过程,但不必如此。作者介绍了 Channable 内部开发的部署协调软件的发展历程。
关键信息:
- 早期开发团队规模小时,通过“部署帽”协调部署,后随着团队扩大,流程变缓慢。
- 构建了简单的部署自动化工具,包括可执行部署脚本的 API 等,但仍存在问题。
- 确定需要的是自动化部署协调工具,开发了暂停按钮和队列等功能。
- 现在大部分部署通过该工具进行,每天约进行 30 次部署,峰值达 50 次,但热修复和回滚仍存在问题。
重要细节: - 开发过程中发现需要自动化部署协调,而非单纯自动化部署。
- 暂停按钮能确保部署可靠,开发者可手动暂停工具。
- 队列让开发者能控制部署顺序,可添加和移除部署。
- 热修复和回滚时,因合并机器人与部署协调工具集成不完善,会导致问题。目前通过在 master 上应用热修复或回滚提交并发布最新 master 来解决,但需询问 PR 创作者是否在 staging 上检查代码。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。