CI/CD 介绍
CI/CD 是什么?
说明一下:实际上这个应该叫 CI/CD/CD ,才是真正的 持续集成/持续交付/持续部署,这里只讲 CI/CD 是针对特定的项目而言,因为没有生产环境,直接是 开发 -> 测试,所以后面两个 CD 就合并了
CI/CD 中文叫:持续集成,持续交付/部署,是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署,“ 持续 ” 并不意味着 “ 一直在运行 ” ,而是“随时可运行”。
持续集成:Continuous integration,CI
持续集成(CI)旨在通过对每次提交的代码进行自动化的代码检查,单元测试,编译构建,甚至自动部署与发布,可以有力的避免 “ 集成地狱 ” 问题
————————————————
持续交付:Continuous delivery,CD
在一次集成的基础上,将集成后的代码部署到更贴近真实运行环境中,持续交付并不是指软件的每一个改动都要尽快的部署到生产环境,它是指任何的修改都已证明可以在任何时候实施部署,这就是为什么持续交付是手动部署的,比如:一种业务场需要等待另外的功能特征出才能上线,这时候就没必要上生产环境
持续部署:Continuous Deployment,CD
在一次交付的基础上,把最新的代码部署到生产环境
CI/CD 给我们带来的好处
提高整体代码质量
能够及时发现我们的编码规范,BUG,将对测试,生产环境的影响降到最低
自动化代码合并流程
一些代码检查,单元测试,编译构建甚至部署都是自动的
节省开发成本
上面说到的一般软件部署是由专人负责的,开发集成了 CI/CD 之后就不需要了
提高了开发效率
开发人员可以更注重代码的业务逻辑,性能方面,省去了一些其他的麻烦
翻译文章:
CI/CD 工具选型:Jenkins 还是 Bamboo? - 云+社区 - 腾讯云https://cloud.tencent.com/developer/news/716349
原文链接: