基于devops的移动端自动部署流程制造技术

技术编号:43369849 阅读:21 留言:0更新日期:2024-11-19 17:51
本发明专利技术公开了基于devops的移动端自动部署流程,流程如下:A、事件发送10分钟后,如果提交的代码仓库有组件,仓库则根据组件的依赖关系获取需要生成的二进制包的组件,然后根据提交的分支去配置中心获取组件二进制包的版本号,且平台依次自动生成组件对应版本的二进制包;B、如果提交代码的仓库没有组件,仓库则去配置文件管理中心获取对应上线窗口的配置文件。本发明专利技术基于项目维度设计,可以做到开发与开发之间,项目组与项目组之间互不干涉,减少沟通成本,开发可以不用管理配置文件,不同的部门之间无需交流配置文件的修改方式,可以根据组件之间的依赖关系配置自动生成依赖的组件的二进制文件及app各个环境的安装包。

【技术实现步骤摘要】

本专利技术涉及app部署,具体为基于devops的移动端自动部署流程


技术介绍

1、目前移动端现有的app部署流程基本上都是基于工程维度的出包部署,例如基于某一款app某一个环境部署,不能有效的与上线项目及上线窗口结合,并且需要开发自己维护组件的依赖关系的配置文件,存在技术人员的技术要求过高,出错率高,开发人员之间的沟通成本高等问题,而且随着开发人员的原来越多,涉及到的业务越来越多,多个部门共同维护一个app,沟通和管理成本越来越高,而现有解决方案的缺点有:1.基本上自动部署流程都是基于jenkins和监听代码提交记录,自动推送给出包平台的方式实现的自动出包部署,不能和项目管理流程关联起来,只是一个出包工具;2.移动端的app在部署的时候需要开发手动修改配置文件(组件依赖关系文件)中组件的依赖关系,手动配置会导致错误率提高;3.多个组共同维护一个配置文件会导致沟通成本增加,出错率高;4.出包部署与项目无关,出包的正确与否取决于配置的正确与否,a组的开发可以修改b组的组件配置,非常不安全;5.工程中如果存在多个组件,组件生成ar包或framework等二进本文档来自技高网...

【技术保护点】

1.基于devops的移动端自动部署流程,其特征在于:流程如下:

2.根据权利要求1所述的基于devops的移动端自动部署流程,其特征在于:事件阀值可设置,如,提交了1和2组件的代码到r_0524分支,代码提交后会将提交信息推送给打包中心,打包中心在最后一次提交10分钟后执行流程,提交代码的仓库1、2都是组件,根据1、2组件的提交分支是r_0524,上线窗口是0524,1组件0524上线窗口的版本号是m,2组件的版本号是n,按照顺序生成1、2组件版本号是m和n的二进制包。

3.根据权利要求2所述的基于devops的移动端自动部署流程,其特征在于:二进制包生成完后开...

【技术特征摘要】

1.基于devops的移动端自动部署流程,其特征在于:流程如下:

2.根据权利要求1所述的基于devops的移动端自动部署流程,其特征在于:事件阀值可设置,如,提交了1和2组件的代码到r_0524分支,代码提交后会将提交信息推送给打包中心,打包中心在最后一次提交10分钟后执行流程,提交代码的仓库1、2都是组件,根据1、2组件的提交分支是r_0524,上线窗口是0524,1组件0524上线窗口的版本号是m,2组件的版本号是n,按照顺序生成1、2组件版本号是m和n的二进制包。

3.根据权利要求2所述的基于devops的移动端自动部署流程,其特征在于:二进制包生成完后开始生成app的安装包,去配置中心获取0524-平台类型的配置文件,生成app的安装包,由于组件之间存在依赖关系,如果组件出二进制包的顺序不对可能会出包失败,如2组件依赖1组件,如果先出2组件的二进制包,可能会出包失败,因为依赖的1组件还没有更新组件包。

4.根据权利要求3所述的基于devops的移动端自动部署流程,其特征在于:生成组件二进制包的顺序如下:根据需要出包的组件获取组件之间的依赖关系,根据依赖关系将组件分级,如:需要出包的组件有a、b、c、d,a依赖b、d,b依赖c、d,a、b、c、d的初始级别都为1,递归遍历这个依赖关系树,a依赖b、d,b和d的级别变成2,b依赖c、d,c和d的级别为3,c、d下面没有依赖则结束a组件,因为b、c、d组件的级别都小于...

【专利技术属性】
技术研发人员:解丽花
申请(专利权)人:中企链信北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1