如何快速实现持续交付
导读:云效DevOps实践-8分钟快速实现持续交付,随着企业快速发展和竞争的加剧,产品和协作的复杂度提升,业务对研发效能的期望越来越高,如何提高团队软件持续交付速度都要求企业具备快速响应的能力,这正是推动持续集成、持续交付、持续部署的动力。利用云效DevOps帮助你快速实现持续交付。
1、用户的诉求或问题
- 团队没有统一的研发管理流程,工具无约束,遵守流程规范基本靠自觉;
- 发布时间长,需要人工介入多,无论从时间成本,还是由于人工介入带来的风险都很大?
- 缺乏统一的研发平台,自动化程度低,没有有效的质量保障体系,基础设施保障的建设往往落后于企业的快速发展?
- 业界有很多很好的实践,但是复用到自己团队却很难,无从下手。
2、云效持续交付模式架构图
云效,企业级一站式DevOps解决方案,源于阿里巴巴先进的管理理念和工程实践,提供从“需求->开发->测试->发布->运维”端到端的协同服务和研发工具,支持多种部署形态。通过代码扫描、代码评审等能力,助力企业持续、快速、高质量地交付软件。
步骤
3、场景介绍及操作指南
第一步:通过代码平台进行代码托管和评审
说明
立即体验:云效代码管理 Codeup
创建一个代码库
于特性分支编码
开始代码扫描
由于设置了代码提交触发扫描检查,这里可以清晰看到检查的运行情况;
发起代码评审
通过新建合并请求发起代码评审,强制代码评审有利于提高代码质量,帮助开发人员尽早发现问题,提高问题修复的效率;
代码合入集成分支
分支通过代码评审后,合并到集成分支,即将进入编译、部署、验证、发布阶段;
第二步:通过流水线实现持续交付
说明
立即体验:云效流水线Flow
编辑流水线场景
通过流水线编辑功能,结合企业场景快速配置以下2条流水线:
•集成环境流水线
【步骤说明】
*触发方式选择:代码提交触发;
*集成分支开始代码扫描和单元测试;
*测试通过开始代码构建;
*编译通过部署测试环境;
*测试同学测试验证;
*验证通过代码合并发布分支;
•发布环境流水线
【步骤说明】
*发布分支开始构建编译;
*编译通过部署预发环境;
*预发环境验收测试;
*验证通过开始发布单审核;
*审核通过部署生产环境;
配置质量红线
添加红线卡点,当前测试任务必须达到标准才能进入下阶段;例如【代码扫描】选择“添加红线”,可以设置:
•Blocker的问题为0
•Major的问题为0
•Critial的问题为0
开始运行流水线
开始触发集成分支流水线,开展代码扫描和单元测试,通过流水线可以直观看到扫描结果是否成功,详细结果可以通过测试报告查看;
质量红线结果
查看流水线运行结果
所见即所得,流水线运行过程直观展示,企业可完整看到当前流水线运行所处阶段和场景;
•集成分支流水线
•发布分支流水线
钉钉消息通知
基于任务可以快速配置钉钉消息通知,可以便于在流水线执行过程中及时接收消息通知,快速定位排查和解决问题;
总结
关于我们
了解更多关于云效DevOps的最新动态,可微信搜索关注【云效】公众号;
彩蛋:公众号后台回复【指南】,可获得《阿里巴巴DevOps实践指南》&《10倍研发效能提升案例集》;
看完觉得对您有所帮助别忘记点赞、收藏和关注呦;