CI/CD的三个核心概念

CI/CD的三个核心概念

Content #

CI/CD 技术通过自动化的手段,来快速执行代码检查、测试、构建、部署等任务,从而提高研发效率,解决敏捷模式带来的弊端。CI/CD 包含了哪 3 个核心概念?

  • CI:Continuous Integration,持续集成。

频繁地(一天多次)将开发者的代码合并到主干上。它的流程为:在开发人员完成代码开发,并 push 到 Git 仓库后,CI 工具可以立即对代码进行扫描、(单元)测试和构建,并将结果反馈给开发者。持续集成通过后,会将代码合并到主干。

  • CD:Continuous Delivery,持续交付。

它指的是一种能够使软件在较短的循环中可靠发布的软件方法。持续交付在持续集成的基础上,将构建后的产物自动部署在目标环境中。这里的目标环境,可以是测试环境、预发环境或者现网环境。

  • CD:Continuous Deployment,持续部署。

持续部署在持续交付的基础上,将经过充分测试的代码自动部署到生产环境,整个流程不再需要相关人员的审核。持续部署强调的是自动化部署,是交付的最高阶段。

From #