发布流程进化史

此文已由做者尤炳棋受权网易云社区发布。
html

欢迎访问网易云社区,了解更多网易技术产品运营经验。前端



来龙去脉安全

      以前考拉要上线一个版本都是靠人工整理发布内容,手动发邮件通知相关人审批,发布。且复盘时查看历史数据要去翻邮件,效率低下。框架


      KLQA平台于17年9月开始着手搭建发布流程模块,在前期需求调研的基础上,捋出了发布流程的几个关键节点。包括“版本锁定”,“提交发布申请”,“审批经过”,“通知PE发布”,“发布完成”五个节点。发布流程页面上方有五个节点的步骤图。测试


下方包括“发布确认项”,“版本checklist”,“发布顺序”,“发布内容”五大模块。.net


每一个步骤点都是阻塞的,上一节点没有完成时没法进行到下一步。变动步骤点会邮件通知相关责任人。设计


实现难点:3d


实现步骤图的难点在于权限的控制,每一个节点容许操做的人,不一样人进入页面看到的按钮能执行的操做是不一样的。同一我的的权限会有重叠和包含的状况,要把这些都捋清楚,测试时还要模拟这种重叠和包含的状况。orm


增长自助发布分支:htm


在上线初版的流程发布以后,反响良好,同时也反馈说有些版本无需PE发布,只须要开发自助发布。为此,咱们在”发布确认项”中增长“是否开发自助上线”选项,以下。



在提交发布申请以前,若是勾选改选项,提交发布申请以后,步骤图中“通知PE发布”节点会变成“开发自助发布”节点。


增长无序发布区:


新版本上线后,会发现有些版本中部分工程须要PE发布,而其余是开发自助发布的,所以,咱们又对发布流程进行了大的调整,增长了“无序发布区”,在“无序发布区”中的工程是开发自助发布的,“发布顺序”中的工程能够一键移动到“无序发布区”,同时去掉了步骤图中“开发自助发布”的分支。同时作了不少工做来兼容历史数据。


增长全量自动化:


为了保证版本上线后的质量,在测试环境要跑全量自动化,为此在版本锁定以后增长全量自动化的连接,目前全量自动化这个步骤不是阻塞的,没跑全量也是能够进入到下一步的。


总结:


平台的发展是渐进的,一开始设计功能模块时没法考虑到方方面面,后面确定要进行增删改,因此咱们在编写代码时要考虑代码的扩展性,利于从此的维护。



免费体验云安全(易盾)内容安全、验证码等服务

更多网易技术、产品、运营经验分享请点击





相关文章:
【推荐】 网易严选后台系统前端规范化解决方案
【推荐】 SpringBoot入门(四)——自动配置
【推荐】 Apache 流框架 Flink,Spark Streaming,Storm对比分析(一)

相关文章
相关标签/搜索