本质上讲,部署流水线就是指一个应用程序从构建、部署、测试到发布整个过程的自动化实现。
- 过程对所有人可见,促进合作;
- 改善反馈,能够更早地发现并解决问题;
- 完全自动化的部署和发布版本;
高效、快速、可靠的方式交付高质量且有价值的软件;
- 自动化
- 频繁做
- 无论什么样的修改都应该触发反馈流程;
- 反馈应该尽快发出;
- 交付团队必须接收反馈,并依据它作出相应的行动。
- 流水线缩短发布周期、提升发布质量
- 授权团队
- 减少错误
- 缓解压力
- 部署的灵活性
- 为软件的发布创建一个可重复且可靠的过程;
- 将几乎所有事情自动化
- 把所有的东西都纳入版本控制
- 提前并频繁地做让你感到痛苦的事
- 内建质量
- 交付团队铁一般的纪律:一旦发现缺陷,就要马上着手修复。
- 测试不是一个阶段,尽早开始
- 测试不单是测试人员的领域,交付团队的每个人都应该对程序质量负责
- “DONE”意味着“已发布”
- 交付过程是每个成员的责任
- 持续改进
- 戴明环:计划-执行-检查-处理(PDCA)