移动应用自动化打包方法、装置、电子装置和介质与流程

文档序号:33793279发布日期:2023-04-19 09:28阅读:42来源:国知局
移动应用自动化打包方法、装置、电子装置和介质与流程

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


背景技术:

1、现在移动应用在工业互联网应用越来越广泛,很多的实际企业生产业务用到了不同类型的移动功能,每个企业对这些功能存在不同要求,会有很多定制化个性化的内容,不同业务不同版本的移动业务管理成为了软件提供商的难题。

2、移动业务模块负责人是多个,每个人负责对移动业务模块进行独立开发,功能开发完毕后提交代码至代码仓库,然后进行打包测试,通常移动应用执行打包都是在单台电脑统一打包,需要沟通该移动应用其他移动业务版本情况,拉取对应的版本源代码,才能执行打包,效率慢,沟通成本高。

3、再者,原先的打包方法,按照依赖顺序,模块单独一个一个打包,打包效率低,持续时间长。所以目前特别需要一种能够在多项目多模块多版本集成打包方法,将不同模块不同版本的功能模块打包在一起的方法,才能够适应目前工业软件的发展趋势。

4、针对相关技术中存在单仓库打包效率慢、沟通成本高的问题,目前还没有提出有效的解决方案。


技术实现思路

1、在本实施例中提供了一种移动应用自动化打包方法、装置、电子装置和介质,以解决相关技术中单仓库打包效率慢、沟通成本高的问题。

2、第一个方面,在本实施例中提供了一种移动应用自动化打包方法,包括:

3、获取打包配置信息;

4、根据所述打包配置信息进行解析,生成配置参数;

5、根据所述配置参数,获取对应的模块信息;

6、根据所述模块信息进行依赖分析,生成模块依赖信息;

7、根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包。

8、在其中的一些实施例中,所述根据所述模块信息进行依赖分析,生成模块依赖信息包括:

9、分析各个模块依赖关系,确定各个模块的依赖层次;

10、根据依赖层次,生成模块依赖信息。

11、在其中的一些实施例中,所述根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包包括:

12、根据所述模块依赖信息,生成模块打包的批次顺序;

13、根据所述批次顺序,获取多个源码仓库中的模块打包生成软件包。

14、在其中的一些实施例中,所述根据所述批次顺序,获取多个源码仓库中的模块打包生成软件包包括:

15、其中,所述批次顺序包括基础批次、无前置依赖批次和有前置依赖批次;

16、根据所述批次顺序,按基础批次和无前置依赖批次的顺序获取多个源码仓库中的模块进行打包生成第一子软件包;

17、分析所述有前置依赖批次的依赖关系,按依赖关系获取多个源码仓库中的模块进行打包生成第二子软件包;

18、将所述第一子软件包和第二子软件包进行整合,生成软件包。

19、在其中的一些实施例中,所获取打包配置信息包括:

20、检测是否存在在先配置信息;

21、若存在所述在先配置信息,则根据预设的开发信息更新所述在先配置信息,生成打包配置信息。

22、在其中的一些实施例中,所述根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包包括:

23、建立打包环境;

24、根据所述模块依赖信息,将多个源码仓库中的模块下载至打包环境中;

25、在打包环境中将各个模块进行编译打包,生成软件包。

26、在其中的一些实施例中,所述方法还包括:

27、将所述软件包进行自动化测试,测试完成后将软件包进行发布。

28、第二个方面,在本实施例中提供了一种移动应用自动化打包装置,包括:

29、信息获取模块,用于获取打包配置信息;

30、信息解析模块,用于根据所述打包配置信息进行解析,生成配置参数;

31、信息配置模块,用于根据所述配置参数,获取对应的模块信息;

32、依赖分析模块,用于根据所述模块信息进行依赖分析,生成模块依赖信息;

33、软件打包模块,用于根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包。

34、第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的移动应用自动化打包方法。

35、第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的移动应用自动化打包方法。

36、与相关技术相比,在本实施例中提供的移动应用自动化打包方法,通过需要待打包模块的模块依赖信息,同时获取多个源码仓库的模块打包生成软件包,解决了单仓库打包效率慢、沟通成本高的问题,实现了多仓库并行打包模块生成软件包,提高了软件开发效率,降低了开发人员之间的沟通成本。

37、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。



技术特征:

1.一种移动应用自动化打包方法,其特征在于,包括:

2.根据权利要求1所述的移动应用自动化打包方法,其特征在于,所述根据所述模块信息进行依赖分析,生成模块依赖信息包括:

3.根据权利要求2所述的移动应用自动化打包方法,其特征在于,所述根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包包括:

4.根据权利要求3所述的移动应用自动化打包方法,其特征在于,所述根据所述批次顺序,获取多个源码仓库中的模块打包生成软件包包括:

5.根据权利要求1所述的移动应用自动化打包方法,其特征在于,所获取打包配置信息包括:

6.根据权利要求1所述的移动应用自动化打包方法,其特征在于,所述根据所述模块依赖信息,获取多个源码仓库中的模块打包生成软件包包括:

7.根据权利要求1所述的移动应用自动化打包方法,其特征在于,所述方法还包括:

8.一种移动应用自动化打包装置,其特征在于,包括:

9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7中任一项所述的移动应用自动化打包方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的移动应用自动化打包方法的步骤。


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

技术研发人员:王世展,陈善镇,闫现蕾
受保护的技术使用者:浙江中控技术股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1