cicd和devops的区别

沈余生 3个月前 已收到3个回答 举报

梦红楼 1星

共回答了111个问题采纳率:91.9% 评论

DevOps(Development 和 Operations)是一种思想,是一种文化,主要强调软件开发测试运维的一体化,目标是减少各个部门之间的沟通成本从而实现软件的快速高质量的发布。

cicd(Continuous Integration持续集成 和 Continuous Delivery持续交付)是指持续集成发布部署,是一套流程实现软件的构建测试部署的自动化。

21小时前

24

凊瞮透眀 2星

共回答了7个问题 评论

DevOps是Development和Operations的组合,是一种方法论,是一组过程、方法与系统的统称,CI是一种软件开发时间。CD是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。

19小时前

26

天才有点假 4星

共回答了440个问题 评论

DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。

DevOps是一种思想、一组最佳实践、以及一种文化。DevOps落地实施,从组织架构、设计人员、流程、人员分工、人员技能到工具,变化很大,要求很高,完全颠覆了现有的开发运维模式,建设风险很高。

DevOps落地困境包括:

涉及的部门多(开发中心、质量控制部门、生产运行部门);

流程改造复杂;

责任边界需要重新划分;

自动化是核心问题。

二、CI/CD

持续集成CI

在传统软件开发过程中,集成通常发生在每个人都完成了各自的工作之后。在项目尾声阶段,通常集成还要痛苦的花费数周或者数月的时间来完成。持续集成是一个将集成提前至开发周期的早期阶段的实践方式,让构建、测试和集成代码更经常反复地发生。

开发人员通常使用一种叫做CI Server 的工具来做构建和集成。持续集成要能够自测代码。分别测试各自代码来保证它能够正常工作,这些测试通常被称为单元测试(Unit tests)。

代码集成以后,当所有的单元测试通过后,会进行绿色构建(green build)。这表明他们已经成功地集成在一起,代码正按照测试预期地在工作。

持续部署CD

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

DevOps是CICD思想的延伸,CICD是DevOps的基础核心,如果没有CICD自动化的工具和流程,DevOps是没有意义的。

16小时前

11
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com