code review(简称CR),Continuous integration(CI)指的是持续集成,Continuous Deployment(CD)指的是持续部署。
CR在代码阶段,在编码完成时,对代码进行一遍检查
CI在测试和上线阶段,对一个事件流进测试,事件流中包含很多不同的接口所以称为集成。
CD在发布阶段,一般在上线新版本时会先进行灰度发布,比如先给比较小的流量给新版版,再逐渐加大新版的流量,这样可以将上线时导致的问题影响降到最低。灰度发布没问题之后,就会进行全量发布。尽管已经测试过了很多遍,但是也不能完全保证全量发布是没有问题的,因为有些问题是在流量很大的时候才会暴露出来。因此进行监控,出现问题及时进行回滚。