前端CI/CD

220 阅读1分钟

0.背景 我们总是说cicd,当我们在聊ci/cd的时候,我们本质上是在讨论什么问题,不能满口名词,实际上心里一点数也没有。 CI,是英文Continuous Integration的简称,即持续集成。而CD,是英文Continuous Deployment的简称,即持续部署。 也就是说我们聊CI/CD的时候,实际上就是在谈持续集成/持续部署。 什么是集成和部署,为什么要持续? 集成:是指对代码的合并,也就是同一个项目不同分支的代码进行merge 部署:并不仅仅指代码部署到线上,这只是最后一个文件部署。前端指的部署是指:文件push之后,从源码通过构建,测试,部署到服务器,所以cicd中的持续部署是指:构建、测试、部署的自动化,不仅仅是打包文件的部署。 而在搞ci之前是要通过lint校验,这里包括eslint和commit lint ci cd:是我们研究的重点 而cd的重点在于如何实现自动化构建,这里需要使用jenkins来实现,此外还有两个注意点:我们需要保证环境一致性因此需要docker,另一方面我们我们需要出发hook,因此需要Gitlab webhook 通知 juejin.cn/post/703185…