【技术实现步骤摘要】
APP发版处理方法、装置、开发处理系统及存储介质
[0001]本专利技术涉及应用(Application,简称APP)开发
,特别地涉及一种APP发版处理方法、装置、开发处理系统及存储介质。
技术介绍
[0002]在APP蓬勃发展的时代,原来将APP代码都放在一个工程开发的模式随着业务的发展、代码量的增加逐渐显露出了一些弊端,如耦合比较严重、容易出现冲突、开发效率低等。后来发展起来的组件化开发模式很好地解决了这些技术问题。所述的组件化,顾名思义意为APP由多个组件构成,所谓的组件是指APP中的一个规模相当大的代码结构,它具有一套定义良好的API。根据在APP中所起的作用例如可分为基础组件、功能组件、业务组件等,组件之间通过API相互通信,根据需要,某些组件之间存在着依赖关系。由于业务的需要、功能的增加或完善,通常需要频繁地对APP中的某些组件进行修改、调试等,进而对所述APP重新发版,此时的APP发版通常只对涉及的组件进行发版操作,即可完成APP的更新。目前,一方面,当有组件在修改、调试、测试完成需要发版时,由于组件之前存在关联或依赖关系,需要人工分析出组件之间的依赖关系,再依据依赖关系,人工先发版依赖关系中最底层的组件,而后再发版上层的组件,以确保组件的发版成功。另一方面,当有多个有依赖关系的组件都要发版时,且这些组件由不同部门或不同人员开发完成,在发版前开发人员之间需要先进行沟通,根据各个组件的完成进程和依赖关系确定发版顺序,再人工按照发版顺序执行发版操作,可见多组件发版时除了人工操作成本外,还增加了人工沟 ...
【技术保护点】
【技术特征摘要】
1.一种APP发版处理方法,包括:确定一个或多个待发版的第一目标组件;获取每一第一目标组件的组件描述文件;逐个分析每一第一目标组件的组件描述文件得到所述第一目标组件依赖的一个或多个待发版的第二目标组件,或/和所述第一目标组件依赖的一个或多个另外第一目标组件;其中,所述第一目标组件和第二目标组件为待发版的目标组件;基于当前目标组件为上级、被其依赖的目标组件为下级的结构关系建立自上向下的目标组件依赖关系树,并依据所述依赖关系树自下向上的顺序确定由高到低的目标组件发版优先级;以及按照由高到低的发版优先级对目标组件逐个/批实施发版流程。2.根据权利要求1所述的方法,其中确定一个或多个待发版的第一目标组件的步骤包括:基于人工提供的组件信息确定待发版的第一目标组件;或者获取APP主工程Podfile文件;查询APP主工程Podfile文件中对应每个组件的组件描述字段中是否包括组件存储地址及指定分支信息;以及响应于组件描述字段中包括组件存储地址且包含指定分支信息,确定所述组件为待发版的第一目标组件。3.根据权利要求1所述的方法,其中第一目标组件的组件描述文件包括所述第一目标组件的Demo工程Podfile文件和Podspec文件;对应地,分析每一第一目标组件的组件描述文件时进一步包括:查询第一目标组件的Demo工程Podfile文件,将组件描述字段中包括组件存储地址且包含指定分支信息的组件确定为第三组件,以获得第三组件集;查询第一目标组件的Podspec文件中的组件依赖字段获得包括一个或多个第四组件的第四组件集;对所述第三组件集和所述第四组件集取交集,将交集中的组件确定为待分析组件;从所述待分析组件的Podspec文件的version字段获得当前版本号;从组件库中获得所述待分析组件的上一次发版版本号;对比所述待分析组件的当前版本号和上一次发版版本号;以及响应于所述当前版本号大于上一次发版版本号,确定所述待分析组件为待发版的目标组件;其中所述待发版的目标组件或者为另外的第一目标组件,或者为不同于第一目标组件的第二目标组件。4.根据权利要求1所述的方法,其中对一个目标组件实施发版流程的步骤包括:将目标组件的开发分支合并到主分支;对合并到主分支的目标组件代码进行校验;响应于校验通过,根据所述目标组件的版本号生成发版的版本号标签;以及响应于生成发版的版本号标签,调用发版脚本对所述目标组件执行发版流程。5.根据权利要求4所述的方法,其中,在生成发版的版本号标签后进一步包括:查询所述发版的版本号标签是否已经存在于组件托管服务器中;
响应于所述发版的版本号标签已经存在于组件托管服务器中,生成发版错误的异常消息;或者响应于所述发版的版本号标签没有存在于组件托管服务器中,调用发版脚本对所述目标组件执行发版流程。6.根据权利要求2所述的方法,其中进一步包括:在每个目标组件发版成功后更新APP主工程Podfile文件:删除APP主工程Podfile文件中对应所述目标组件的存储地址字段,增加版本号字段,并在所述版本号字段内中写入发版版本号。7.一种APP发版处理装置,其中包括:第一目标组件确定模块,经配置以确定待发版的一个或多个第一目标组件;文件获取模块,其与所述第一目标组件确定模块相连接,经配置以至少获取第一目标组件的组件描述文件;第一分析模块,其分别与第一目标组件确定模块和所述文件获取模块相连接,经配置以逐个分析每一第一目标组件的组件描述文件得到所述第一目标组件依赖的一个或多个待发版的第二目标组件,或/和所述第一目标组件依赖的一个或多个另外第一目标组件;其中,所述第一目标组件和第二目标组件为待发版的目标组件;发版结构构建模块,其与所述第一分析模块相连接,经配置以基于当前目标组件为上级、被其依赖的目标组件为下级的结构关系建立自上向下的目标组件依赖关系树,并依据所述依赖关系树自下向上的顺序确定由高到低的目标组件发版优先级;以及发版模块,其与所述发版结构构建模块相连接,经配置以按照由高到低的发版...
【专利技术属性】
技术研发人员:孙龙,姚屹,
申请(专利权)人:前锦网络信息技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。