关于DevOps 流水线建设
分类:知识集锦 发布时间:2021/12/16 0:00:00

DevOps是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发、持续测试、持续集成、持续部署和持续监控环节,有助于开发团队与运维团队之间进行更多的沟通和协作,目的是更快更可靠地创建质量更好的软件。DevOps 以持续集成为基础,衔接开发流程中上下游环节形成的一套最佳实践。


流水线是持续集成中一个非常重要的概念,它将软件交付过程分成阶段。每个阶段旨在从不同角度验证新特性的质量,以确认新功能,并防止失误给用户造成影响。流水线应向团队提供反馈,并让所有交付新特性的人员了解变更流,本文介绍一种持续集成项目流程实践的方案。


持续集成流程是在单模块粒度上建设的,所以一个项目的需求会被投射到多个不同模块的持续集成流水线上。各模块的研发人员分别拉取代码,进行开发工作,自测通过后发起代码评审,评审号向前关联需求卡片ID,向后关联走持续集成流程的提测卡片ID,做为纽带将项目和持续集成流水线关联起来。


持续交付因为操作的是线上,风险较大,质量要求极高,所以设置了开发和测试人工审批环节。测试人员从研发人员承接的是提测卡片,交付给运维人员的是测试通过的待上线分支,一个上线分支会包含多个时间上并行开发的项目,没有数量限制。


结合流水线的理念,实现持续集成与持续交付平台,通过触发器匹配机制启动流水线,自动执行流水线中各阶段定义的任务,有效地支撑项目的快速迭代,提高开发效率,保证软件稳定、持续的构建和发布,实现了持续集成持续交付的全流程应用。

体验创新云技术带来核心业务效率显著提升
立即预约,加速企业数字化转型进程
Copyright ⓒ 2022 苏州博纳讯动软件有限公司 国徽 苏ICP备13004761号 法律声明及隐私政策