Jolt——持续集成:软件质量改进和风险降低之道 && 持续交付:发布可靠软件的系统方法
持续集成:软件质量改进和风险降低之道
Why?可遇见性--一键成型
What?自动化 & 快速反馈
How?原则:“每天吃一个苹果”+实践:众场景(数据库集成、测试、审查、部署、反馈)& 应对方案
开发者向版本控制库Commit;CI服务器对版本控制库不断轮询是否发生变更;变更时构建最新脚本并通知相关人员
持续交付:发布可靠软件的系统方法
Why?频繁部署:从开发完成到上线发布
What?完全自动化:可重复且可靠的过程
How?精益:整体优化-场景处理(配置管理、自动化测试、持续集成&部署、数据/环境/发布管理)
原则:反模式-要素-实践
部署流水线:脚本化(构建)-提交触发响应-验收测试-容量测试-部署、回滚、零停机发布
支撑系统:增量开发;高级版本控制;基础设施(环境虚拟化&云);环境&数据管理(创建&迁移);组件&依赖(价值流图)
小结:很赞于渊兄的一个例子——往往让你做不成饭的不是你新买的看似复杂的微波炉,而是你忘了盐已用光;故动手吧。
常见构造工具:Make,Ant,Scons,CMake,Eclipse