0 概念
发现白写了,可以看 Coding 的持续持续集成介绍 https://help.coding.net/docs/ci/intro.html
我们提到CI/CD 是指下面的概念:
- 持续集成(Continuous Integration,CI) 代码合并、构建、布署、测试(单元、集成、压测)在一起,不断执行这个过程并对结果进行反馈
- 持续部署(Continuous Deloyment,CD) 自动部署到生产环境
- 持续交付(Continuous Delivery,CD) 部署到生产环境,给用户使用
注意,CD中的D,老外比较喜欢使用 delivery ,国内更喜欢用 deloyment ,观点不同,但不影响实践。
通过基础的CI/CD 概念可以进一步延伸出:
- DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化开发、测试、系统运维等所有环节
- Full CD,理想化场景,整个场景不需要人工介入,看新闻似乎亚马逊能做到,push代码会自动进入生产,当然其中有各种测试的过程。
对于前端来说,应用的场景就是CI持续集成,这也是本文的重点:当代码合并时候手动或者自动完成代码编译、运行测试、环境重启。
其中比较有代表性的工具就是
- Jenkins,
- Travis CI
- GithubActions
- Gitlab CI
jenkins是佼佼者。这里我专门抽了一篇文章介绍 Jenkins 前端可以弄懂的Jenkins