天才有点假 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小时前
猜你喜欢的问题
2天前1个回答
2天前1个回答
2天前1个回答
2天前2个回答
2天前1个回答
2天前2个回答
热门问题推荐
3个月前3个回答
3个月前4个回答
1个月前1个回答
3个月前2个回答
4个月前1个回答
3个月前1个回答
2个月前1个回答
3个月前1个回答
1个月前1个回答