主播最近也是get到一个新的爱好就是健身,可能最近会专门开一篇健身专题吧hahahh 😚 😚

博客荒废了好久,主要是主播实习结束完后给自己放了一个月的假,最近要收收心自律起来了 ☺️

分享一下最近学到的一个新概念,CI/CD持续集成,我们做后端的呢,可不能写完项目commit就完事了,我们也要了解软件部署上线的一整个流程。

那正常来说,在多个人协作的情况下,我们一般用一个git仓库来管理我们的代码,功能提交后交给我的mentor简单检查后合并(我实习的时候是这样的),然后测试在生产环境测一遍,没毛病以后我的mentor会编译打包然后发布上线,这是很麻烦的呀,每个新功能都要走一遍这个流程,甚至我们写好的代码不可能一遍就写好吧,万一测试没问题,到线上除了问题又要回退,到时候又要编译打包,这也太麻烦了(我的mentor忙得都没时间带我了),这时候CI/CD这样一个概念就孕育而生了。

CI持续集成:开发提交代码后自动进行构建、单元测试。监控我们的git仓库,如果有提交、合并操作,他会自动帮我们进行测试(用到自动化测试,需要测试人员编写),然后将测试结果反馈给开发人员。

image-20260210161854923

CD持续交付:不断交付软件的新版本。正常来说第一次测试只是一些简单的单元测试,检测一下这个功能代码的可用性,现在我们要将经过单元测试的项目部署到一个类生产环境中,给质量团队或者测试用户进行更加仿真的测试。

51ccae513217147746a202b1ff939d98

完成这一切后,流水线将其自动部署在生产环境中供用户使用。下面是传统方式和CI/CD自动化方式的简单类比。

没有 CI/CD(手工作坊): 大家各自造零件,最后堆在一起,发现轮子装不上,发动机打不着火,大家在大通铺里通宵修修补补,最后手工推给客户。

有 CI/CD(自动化流水线): 零件一放上传送带,机器自动检测尺寸(CI),自动组装,自动喷漆,一旦发现次品立刻报警停机。合格的汽车自动开出工厂交付给客户(CD)。

tk u ❤