[ CICD | 青训营笔记]

270 阅读2分钟

这是我参与「第五届青训营」笔记创作活动的第十七天

对CICD的概念不是很懂,所以就整理了些资料,以备后续查看

CICD

前置知识: DevOps (Development and Operations), 是一种方法论,是一组过程、方法与系统的统称,用于促进应用开发、应用运维和质量保障(QA)部门之间的沟通、协作与整合。以期打破传统开发和运营之间的壁垒和鸿沟。DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。具体来说,就是在软件交付和部署过程中提高沟通与协作的效率,旨在更快、更可靠的的发布更高质量的产品。

简单来说,这是一种思想,并不是具体的工具或之类的东西,目的是促进开发(Development)、测试(QA)、运维(Operations)这三个领域的协作,以达到提高效率,降低成本和提高产品质量的效果

CI (Continuous Integration 持续集成) 和CD (有多种意思 Continuous Delivery 持续交付, Continuous Deployment 持续部署等),简而言之 DevOps是CICD思想的延伸,CICD是DevOps的基础核心,如果没有CICD自动化的工具和流程,DevOps是没有意义的。

  • CI:在传统软件开发过程中,集成通常发生在每个人都完成了各自的工作之后。在项目尾声阶段,通常集成还要痛苦的花费数周或者数月的时间来完成。持续集成是一个将集成提前至开发周期的早期阶段的实践方式,让构建、测试和集成代码更经常反复地发生。( 也可以大幅的降低项目风险,项目的问题积攒到最后去解决的话,需要的人力和成本是十分恐怖的)

CD.webp

  • CD:持续交付是持续集成的延伸,而持续部署又是持续交付的延伸,通常将不同环境发布和测试过程称为部署流水线,并把部署到生产环境的过程实现自动化。

CI.webp

内容引用了

如有侵权,请联系我,我将在第一时间删除,十分抱歉