CI/CD的缩写如下。其中CD由两个概念组成:
- CI = Continuous Integration 持续集成
- CD = Continuous Delivery/Deployment 持续交付/持续部署
小学生都能看懂的CICD
假设我们的项目由前端(VueJS)和后端(Python FastAPI)组成。前端工程师和后端工程师都把代码推到Github的Repo里。途中能出错的真的太多了:merge conflict,前后端代码里有bug,前后端装的包(dependencies)有版本冲突等等。特别是当前后端都用JS编程的时候,比如VueJS和NodeJS。
持续集成:CI(Continuous Integration)
CI(持续集成)是一个为(软件)开发者服务的自动化过程。
成功的 CI 会在将新代码推送到 master 分支之前,自动进行构建(build)、测试(test)和并合(merge)。比如示意图中的例子,前端的VueJS代码用