CI/CD
CI/CD概念
CI/CD
的出现改变了开发人员和发布软件的方式- 从最初的瀑布模型 , 到后来的敏捷开发 , 到今天的
DevOps
, 这是现代开发人员构建出色产品的技术路线DevOps
: DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。- DevOps本质上将敏捷活动的持续开发目标扩展到持续集成和发行。DevOps是利用云解决方案的优势,将敏捷实践与过程组合起来。
- 随着
DecOps
的兴起 , 出现了持续集成
,持续交付
和持续部署
的新方法 , 传统的软件开发和交付方式在迅速变得过时持续集成
: CI- 重点是将各个开发人员的工作集合到一个代码仓库中
- 通常 , 每天都要进行几次 , 主要目的是尽早发现集成错误
- 使团队更加紧密结合 , 更好的协作
持续交付
: CD- 其目的是最小化部署或释放过程中固有的摩擦
- 能够将构建部署的每个步骤自动化
- 任何时刻能够安全的完成代码发布
持续部署
: CD- 是一种更高程度的自动化
- 目标是无论何时对代码进行重大更改 , 都会自动进行构建/部署
- 过去的敏捷时代里 , 大多数公司的软件发布周期是每月, 每季度甚至每年 ;而现在
DevOps
时代 , 每周 , 每天真实每天多次都是常态