应用构建方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:29205742 阅读:15 留言:0更新日期:2021-07-10 00:41
本申请涉及一种应用构建方法、装置、计算机设备和存储介质,所述方法包括:获取至少一个任务;所述任务为基于预设代码构建目标应用的过程中所涉及的任务;根据所述至少一个任务中各个任务对应的依赖关系信息,生成任务执行顺序;所述至少一个任务中的所述各个任务按照所述任务执行顺序进行应用构建,实现了应用构建过程中各个任务的自动执行,避免用户逐一手动启动任务,有效提高编译部署效率。有效提高编译部署效率。有效提高编译部署效率。

【技术实现步骤摘要】
应用构建方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种应用构建方法、装置、计算机设备和存储介质。

技术介绍

[0002]在应用开发过程中,可以使用编译部署工具对代码进行编译部署。在现有技术中,在使用编译部署工具进行编译部署工作时,针对存在依赖关系的多个任务,往往需要用户根据依赖关系,依次手动启动对应的任务,实现编译部署。然而,该方法过于繁琐且容易出错,导致编译部署效率低。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种应用构建方法、装置、计算机设备和存储介质。
[0004]本申请实施例提供一种应用构建方法,所述方法包括:获取至少一个任务;所述任务为基于预设代码构建目标应用的过程中所涉及的任务;根据所述至少一个任务中各个任务对应的依赖关系信息,生成任务执行顺序;所述至少一个任务中的所述各个任务按照所述任务执行顺序进行应用构建。
[0005]在其中一个实施例中,所述根据所述至少一个任务中各个任务对应的依赖关系信息,生成任务执行顺序,包括:根据所述至少一个任务中各个任务对应的依赖关系信息,确定出作为执行起点的独立于任意任务的独立任务;将所述独立任务确定为当前任务,并确定是否存在依赖于所述当前任务的至少一个下一任务;若是,确定所述至少一个下一任务中各个下一任务对应的任务次序,并将各个下一任务确定为当前任务,再次执行确定是否存在依赖于所述当前任务的至少一个下一任务的步骤,直到确定各个任务对应的任务次序;根据所述独立任务和各个任务次序,生成任务执行顺序。
[0006]在其中一个实施例中,所述确定所述至少一个下一任务中各个下一任务对应的任务次序,包括:基于所述当前任务对应的任务次序,确定依赖于所述当前任务的下一任务的任务次序;若依赖于上一任务的下一任务中包括至少两个下一任务,将当前的任务次序,作为所述至少两个下一任务中各个任务对应的任务次序。
[0007]在其中一个实施例中,所述确定是否存在依赖于所述当前任务的至少一个下一任务,包括:
若存在未确定任务次序的至少一个候选任务,遍历所述至少一个候选任务中各个候选任务对应的依赖关系信息;根据各个候选任务对应的依赖关系信息,确定是否存在直接依赖于所述当前任务的至少一个下一任务。
[0008]在其中一个实施例中,还包括:基于接收到的对所述至少一个任务中各个任务的操作信息,获取各个任务分别对应的依赖关系信息。
[0009]在其中一个实施例中,在所述基于接收到的对所述至少一个任务中各个任务的操作信息,获取各个任务分别对应的依赖关系信息的步骤之前,所述方法还包括:显示所述至少一个任务中各个任务对应的任务对象;响应于针对至少一个任务对象中各个任务对象的用户操作,获取所述至少一个任务中各个任务的操作信息。
[0010]在其中一个实施例中,所述基于接收到的对所述至少一个任务中各个任务的操作信息,获取各个任务分别对应的依赖关系信息,包括:若所述操作信息包括各个任务对象对应的连接路径,根据所述连接路径,确定各个任务分别对应的依赖关系信息;或者,若所述操作信息包括各个任务对象对应的移动时间,根据多个移动时间对应的时间顺序,确定各个任务分别对应的依赖关系信息。
[0011]在其中一个实施例中,还包括:根据所述任务执行顺序,从所述至少一个任务中,确定当前待执行的至少一个目标任务;若当前的各个目标任务执行完毕,且存在未执行的任务,再次执行所述根据所述任务执行顺序,从所述至少一个任务中,确定当前待执行的至少一个目标任务的步骤,直到各个任务执行完毕。
[0012]本申请实施例提供一种应用构建装置,所述装置包括:任务获取模块,获取至少一个任务;所述任务为基于预设代码构建目标应用的过程中所涉及的任务;任务执行顺序生成模块,根据所述至少一个任务中各个任务对应的依赖关系信息,生成任务执行顺序;所述至少一个任务中的所述各个任务按照所述任务执行顺序进行应用构建。
[0013]本申请实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上任一项所述方法的步骤。
[0014]本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述方法的步骤。
[0015]上述实施例提出的应用构建方法、装置、计算机设备和存储介质,可以获取至少一个任务,该任务可以为基于预设代码构建目标应用的过程中所涉及的任务,进而可以根据至少一个任务中各个任务对应的依赖关系信息,生成任务执行顺序,使得至少一个任务中的各个任务可以按照任务执行顺序进行应用构建,实现了应用构建过程中各个任务的自动
执行,避免用户逐一手动启动任务,有效提高编译部署效率。
附图说明
[0016]图1为一个实施例中一种应用构建方法的应用环境图;图2为一个实施例中一种应用构建方法的流程示意图;图3为一个实施例中确定任务执行顺序的步骤的流程示意图;图4a为一个实施例中一种任务对象的示意图;图4b为一个实施例中一种任务对象的组合示意图;图4c为一个实施例中一种任务对象的顺序示意图;图5为一个实施例中容错处理步骤的流程示意图;图6为一个实施例中一种应用构建装置的结构框图;图7为一个实施例中计算机设备的内部结构图。
具体实施方式
[0017]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0018]本申请提供的一种应用构建方法,可以应用于如图1所示的应用环境中,终端102通过网络与服务器104进行通信,终端102可以向服务器104发送指令,触发服务器可以执行目标应用构建过程中涉及的到的至少一个任务,进行应用构建。
[0019]其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以是由至少两台服务器组成的服务器集群,例如部署在云环境中的至少两台分布式服务器,进而可以通过至少两台服务器的各台服务器,协同完成应用构建过程中涉及的任务,如代码编译、部署等任务;当然,服务器104也可以用独立的服务器来实现。
[0020]在一个实施例中,如图2所示,提供了一种应用构建方法,以该方法应用于图1中的终端102为例进行说明,应当理解的是,该方法也可以应用于服务器。在本实施例中,该方法可以包括如下步骤:步骤201,获取至少一个任务。
[0021]其中,获取的至少一个任务中的各个任务,可以是基于预设代码构建目标应用的过程中所涉及的任务。具体而言,基于预设代码构建目标应用的过程中,终端可以涉及其中的至少一个处理环节,例如预编译、编译、汇编、打包或部署到指定运行环境等,本实施例中所指的任务,可以是目标应用构建过程中至少一个处理环节所对应的任务,可以包括以下至少一项:代码预编译、代码编译、代码汇编、代码打包、服务包上传至服务器、服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用构建方法,其特征在于,所述方法包括:获取至少一个任务;所述任务为基于预设代码构建目标应用的过程中所涉及的任务;根据所述至少一个任务中各个任务对应的依赖关系信息,生成任务执行顺序;所述至少一个任务中的所述各个任务按照所述任务执行顺序进行应用构建。2.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个任务中各个任务对应的依赖关系信息,生成任务执行顺序,包括:根据所述至少一个任务中各个任务对应的依赖关系信息,确定出作为执行起点的独立于任意任务的独立任务;将所述独立任务确定为当前任务,并确定是否存在依赖于所述当前任务的至少一个下一任务;若是,确定所述至少一个下一任务中各个下一任务对应的任务次序,并将各个下一任务确定为当前任务,再次执行确定是否存在依赖于所述当前任务的至少一个下一任务的步骤,直到确定各个任务对应的任务次序;根据所述独立任务和各个任务次序,生成任务执行顺序。3.根据权利要求2所述的方法,其特征在于,所述确定所述至少一个下一任务中各个下一任务对应的任务次序,包括:基于所述当前任务对应的任务次序,确定依赖于所述当前任务的下一任务的任务次序;或者,若依赖于上一任务的下一任务中包括至少两个下一任务,将当前的任务次序,作为所述至少两个下一任务中各个任务对应的任务次序。4.根据权利要求2所述的方法,其特征在于,所述确定是否存在依赖于所述当前任务的至少一个下一任务,包括:若存在未确定任务次序的至少一个候选任务,遍历所述至少一个候选任务中各个候选任务对应的依赖关系信息;根据各个候选任务对应的依赖关系信息,确定是否存在直接依赖于所述当前任务的至少一个下一任务。5.根据权利要求1所述的方法,其特征在于,还包括:基于接收到的对所述至少一个任务中各个任务的操作信息,获取各个任务分别对应的依赖关系信息。6.根据权利要求5所述的...

【专利技术属性】
技术研发人员:桑建伟
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

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

1