《从头搭建持续集成 DevOps 流水线》由资深敏捷教练、极限编程学院高级讲师、CODING 特邀敏捷顾问李小波老师主讲,将基于 CODING 展示如何编写 Jenkinsfile 搭建 CI/CD 流水线,包括单元测试,端到端测试,代码规范检查,制品库,Docker 化部署。
大家好,今天课程的主要内容为如何从头搭建 DevOps 流水线以及其在研发工作中的意义,最后是 DevOps 流水线实践与敏捷开发的关系的总结。
最开始是在极限编程里提出了持续集成,然后 ThoughtWorks 又提出了持续交付,之后又提出了DevOps 这个概念,为什么要做这些呢?我认为原因是随着时间的增长,生产力会不断的下降。 团队刚开始时效率很高,从 0 到 1,功能上线很快,但是到了后期速度就会越来越低,直到最后开发停滞。系统开发的后期往往会出现三个难点:第一,增加新特性难。 随着系统功能的累积,会出现很多重复的代码以及不合理的设计,导致增加一个新特性时要改的地方非常多,改动成本非常高;第二,修复缺陷难。