记得那次项目上线,我手忙脚乱地调试了整整一晚上,代码、服务器、环境,各种问题层出不穷。那时候,我就想着,要是能有个自动化的工具,那该多好。结果,不到一年,公司引进了Jenkins,从此,每周的部署从一天变成了几分钟。时间、地点、具体数字?,那是2018年,我们公司杭州的研发部。等等,还有个事,我突然想到,那时候的加班费可真香啊。
那天,我和团队在咖啡馆里讨论自动化构建部署的方案。我们面前摊开的是一堆图表和代码,桌上还散落着几杯已经喝了一半的咖啡。我记得,当时我正在解释一个CI/CD流程的优化方案,突然有个同事提出了一个点子。
“等等,还有个事,”他一边说着,一边从口袋里掏出手机,“我记得去年我们公司在一次大型项目中,通过优化构建流程,部署速度提高了30%呢。”
我看着他,心中一动,是啊,具体数字往往比理论更有说服力。于是,我继续说道:“对啊,记得去年那场发布会,我们用了不到20分钟就完成了全栈部署,那感觉,真是太爽了。”
就在这时,我突然想到,如果能把这样的效率推广到更多项目中,那该多好。可是,如何平衡效率与质量,又成了新的挑战。