移动应用自动化打包方法、装置、电子装置和介质制造方法及图纸

技术编号:37293114 阅读:13 留言:0更新日期:2023-04-21 03:24
本申请涉及一种移动应用自动化打包方法、装置、电子装置和介质,其中,该移动应用自动化打包方法包括:获取打包配置信息;根据所述打包配置信息进行解析,生成配置参数;根据所述配置参数,获取对应的模块信息;根据所述模块信息进行依赖分析,生成模块依赖信息;根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包。通过本申请,解决了单仓库打包效率慢、沟通成本高的问题,实现了多仓库并行打包模块生成软件包,提高了软件开发效率,降低了开发人员之间的沟通成本。低了开发人员之间的沟通成本。低了开发人员之间的沟通成本。

【技术实现步骤摘要】
移动应用自动化打包方法、装置、电子装置和介质


[0001]本申请涉及计算机软件开发领域,特别是涉及移动应用自动化打包方法、装置、电子装置和介质。

技术介绍

[0002]现在移动应用在工业互联网应用越来越广泛,很多的实际企业生产业务用到了不同类型的移动功能,每个企业对这些功能存在不同要求,会有很多定制化个性化的内容,不同业务不同版本的移动业务管理成为了软件提供商的难题。
[0003]移动业务模块负责人是多个,每个人负责对移动业务模块进行独立开发,功能开发完毕后提交代码至代码仓库,然后进行打包测试,通常移动应用执行打包都是在单台电脑统一打包,需要沟通该移动应用其他移动业务版本情况,拉取对应的版本源代码,才能执行打包,效率慢,沟通成本高。
[0004]再者,原先的打包方法,按照依赖顺序,模块单独一个一个打包,打包效率低,持续时间长。所以目前特别需要一种能够在多项目多模块多版本集成打包方法,将不同模块不同版本的功能模块打包在一起的方法,才能够适应目前工业软件的发展趋势。
[0005]针对相关技术中存在单仓库打包效率慢、沟通成本高的问题,目前还没有提出有效的解决方案。

技术实现思路

[0006]在本实施例中提供了一种移动应用自动化打包方法、装置、电子装置和介质,以解决相关技术中单仓库打包效率慢、沟通成本高的问题。
[0007]第一个方面,在本实施例中提供了一种移动应用自动化打包方法,包括:
[0008]获取打包配置信息;
[0009]根据所述打包配置信息进行解析,生成配置参数;
[0010]根据所述配置参数,获取对应的模块信息;
[0011]根据所述模块信息进行依赖分析,生成模块依赖信息;
[0012]根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包。
[0013]在其中的一些实施例中,所述根据所述模块信息进行依赖分析,生成模块依赖信息包括:
[0014]分析各个模块依赖关系,确定各个模块的依赖层次;
[0015]根据依赖层次,生成模块依赖信息。
[0016]在其中的一些实施例中,所述根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包包括:
[0017]根据所述模块依赖信息,生成模块打包的批次顺序;
[0018]根据所述批次顺序,获取多个源码仓库中的模块打包生成软件包。
[0019]在其中的一些实施例中,所述根据所述批次顺序,获取多个源码仓库中的模块打
包生成软件包包括:
[0020]其中,所述批次顺序包括基础批次、无前置依赖批次和有前置依赖批次;
[0021]根据所述批次顺序,按基础批次和无前置依赖批次的顺序获取多个源码仓库中的模块进行打包生成第一子软件包;
[0022]分析所述有前置依赖批次的依赖关系,按依赖关系获取多个源码仓库中的模块进行打包生成第二子软件包;
[0023]将所述第一子软件包和第二子软件包进行整合,生成软件包。
[0024]在其中的一些实施例中,所获取打包配置信息包括:
[0025]检测是否存在在先配置信息;
[0026]若存在所述在先配置信息,则根据预设的开发信息更新所述在先配置信息,生成打包配置信息。
[0027]在其中的一些实施例中,所述根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包包括:
[0028]建立打包环境;
[0029]根据所述模块依赖信息,将多个源码仓库中的模块下载至打包环境中;
[0030]在打包环境中将各个模块进行编译打包,生成软件包。
[0031]在其中的一些实施例中,所述方法还包括:
[0032]将所述软件包进行自动化测试,测试完成后将软件包进行发布。
[0033]第二个方面,在本实施例中提供了一种移动应用自动化打包装置,包括:
[0034]信息获取模块,用于获取打包配置信息;
[0035]信息解析模块,用于根据所述打包配置信息进行解析,生成配置参数;
[0036]信息配置模块,用于根据所述配置参数,获取对应的模块信息;
[0037]依赖分析模块,用于根据所述模块信息进行依赖分析,生成模块依赖信息;
[0038]软件打包模块,用于根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包。
[0039]第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的移动应用自动化打包方法。
[0040]第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的移动应用自动化打包方法。
[0041]与相关技术相比,在本实施例中提供的移动应用自动化打包方法,通过需要待打包模块的模块依赖信息,同时获取多个源码仓库的模块打包生成软件包,解决了单仓库打包效率慢、沟通成本高的问题,实现了多仓库并行打包模块生成软件包,提高了软件开发效率,降低了开发人员之间的沟通成本。
[0042]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0043]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申
请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0044]图1是本实施例的移动应用自动化打包方法的终端的硬件结构框图;
[0045]图2是本实施例的移动应用自动化打包方法的流程图;
[0046]图3是本实施例的移动应用自动化打包方法的模块依赖示意图;
[0047]图4是本实施例的移动应用自动化打包装置的结构框图。
具体实施方式
[0048]为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
[0049]除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属
具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种移动应用自动化打包方法,其特征在于,包括:获取打包配置信息;根据所述打包配置信息进行解析,生成配置参数;根据所述配置参数,获取对应的模块信息;根据所述模块信息进行依赖分析,生成模块依赖信息;根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包。2.根据权利要求1所述的移动应用自动化打包方法,其特征在于,所述根据所述模块信息进行依赖分析,生成模块依赖信息包括:分析各个模块依赖关系,确定各个模块的依赖层次;根据依赖层次,生成模块依赖信息。3.根据权利要求2所述的移动应用自动化打包方法,其特征在于,所述根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包包括:根据所述模块依赖信息,生成模块打包的批次顺序;根据所述批次顺序,获取多个源码仓库中的模块打包生成软件包。4.根据权利要求3所述的移动应用自动化打包方法,其特征在于,所述根据所述批次顺序,获取多个源码仓库中的模块打包生成软件包包括:其中,所述批次顺序包括基础批次、无前置依赖批次和有前置依赖批次;根据所述批次顺序,按基础批次和无前置依赖批次的顺序获取多个源码仓库中的模块进行打包生成第一子软件包;分析所述有前置依赖批次的依赖关系,按依赖关系获取多个源码仓库中的模块进行打包生成第二子软件包;将所述第一子软件包和第二子软件包进行整合,生成软件包。5.根据权利要求1所述的移动应用自动化打包方法,其特征在于,所获取打包配置信息包...

【专利技术属性】
技术研发人员:王世展陈善镇闫现蕾
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1