赞
踩
maven build
npm build
docker build
如果你的研发流程是正常的,CI/CD并不改造你的研发流程,只是给你进行标准化的工程流水线改造。以 GitLab + GitLab CI Runner 环境下的CI/CD为例:
在代码 Review 阶段,因为上一阶段已经进行了 Code Style、代码底层实现 Code Lint等检查,相关reviewer只需要对逻辑和实现方案进行Review。
在合并发布分支阶段,可以自动检查是否冲突,如果没有冲突自动进行合并,有则进行通知,等待人工介入,人工只做必须介入的事情。
在构建过程,CI可基于标准的容器镜像进行构建,依赖被约束在稳定的镜像二进制包内,唯一的变量就是你有变动的代码,保障构建环境是可准确、可靠、可迁移的。因为使用 dockerfile 进行描述,容器环境的分析和升级也变的透明、可追溯。在构建结束将成功与否的结果告知工程师,但仅仅是告知即可,因为软件已经可以到下一个阶段进行自动化部署了。
在部署阶段,CI可基于上一步构建结果是否正确进行下一步的分发操作,包括交付测试使用的测试环境、给开发自行联调使用的开发环境、给团队成员验收使用的预发或者叫仿真环境、乃至线上正式的生产环境。
最后,当部署完成之后,等待人工介入完成产品上线切换,会触发CI的线上复查、监控验收。
2020 DevOps 线上峰会,台湾著名精益布道师、91APP总经理室敏捷教练、GOPS/DOIS金牌讲师,李智桦老师将首次用直播的方式与你面对面交流哦~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。