CI/CD是持续集成(Continuous Integration)和持续交付(Continuous DeliveryCI/CD是持续集成(Continuous Integration)和持续交付(Continuous Delivery)以及持续部署(Continuous Deployment)的缩写。这是一种通过引入自动化到应用开发阶段,从而频繁地向客户交付应用的方法。它的核心概念主要针对在集成新代码时所引发的问题,通常被称为“集成地狱”。
具体来说,持续集成是构建软件和完成初始测试的过程。而持续部署则是将代码与基础设施相结合,确保完成所有测试并遵循策略,然后将代码部署到预期环境中。持续交付则介于这两者之间,指的是通过自动化流程,使得软件的新版本总是可用的状态。这些关联的事务通常被统称为“CI/CD管道”,由开发和运维团队以敏捷方式协同支持,主要使用的方法不是DevOps就是站点可靠性工程(SRE)。