文章

顶级互联网公司数万节点下 Spark 的 CI 与 CD & CD 灰度发布实践。包含如何维护源代码,如何维护 Release 多版本,开发版与正式版,以及如何实现灰度发布,如何进行 hotfix 等。

因为保密协议,隐去了公司特有内容,只保留通用部分。

一、CI 介绍

持续集成是指及时地将最新开发的且经过测试的代码集成到主干分支中。
十万节点下的Spark灰度发布
持续集成的优点:

快速发现错误:每次更新都及时集成到主干分支中,并进行测试,可以快速发现错误,方便定位错误
避免子分支大幅偏离主干分支:主干在不断更新,如果不经常集成,会产生后期集成难度变大,甚至难以集成,并造成不同开发人员间不必要的重复开发
为快速迭代提供保障:持续集成为后文介绍的持续发布与持续部署提供了保证

阅读更多