应用程序构建方法、系统、计算机设备和存储介质技术方案

技术编号:18458484 阅读:26 留言:0更新日期:2018-07-18 12:35
本申请涉及一种应用程序构建方法、系统、计算机设备和存储介质。所述方法包括:接收终端发送的应用程序的构建请求,构建请求中携带了应用程序对应的基础信息,基础信息包括配置参数;根据基础信息拉取应用程序对应的代码文件;获取代码文件对应的配置文件,利用配置参数对配置文件进行替换;利用应用程序对应的代码文件和替换后的配置文件进行编译,得到应用程序对应的安装文件。采用本方法无需开发人员手动操作即可自动完成应用程序构建。

Application construction method, system, computer equipment and storage medium

The application relates to an application construction method, a system, a computer device and a storage medium. The methods described include: the application program construction request sent by the receiving terminal, the construction request carries the basic information corresponding to the application, the basic information includes the configuration parameters, the application program corresponding code files are drawn according to the basic information, the matching files corresponding to the code files are obtained, and the configuration parameters are used to configure the text. Replacement is made; the corresponding code files and the replacement configuration files are compiled to get the corresponding installation files of the application. This method can automatically complete application construction without manual operation by developers.

【技术实现步骤摘要】
应用程序构建方法、系统、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种应用程序构建方法、系统、计算机设备和存储介质。
技术介绍
应用程序的构建大多依赖开发人员手动完成。如果有多个测试人员需要对不同的应用程序进行测试,则需要开发人员多次进行手动构建。由此给开发人带来较多不必要的工作。因此如何自动构建应用程序成为目前需要解决的一个技术问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种无需开发人员手动操作即可自动完成应用程序构建的应用程序构建方法、系统、计算机设备和存储介质。一种应用程序构建方法,包括:接收终端发送的应用程序的构建请求,所述构建请求中携带了应用程序对应的基础信息;所述基础信息包括配置参数;根据所述基础信息拉取应用程序对应的代码文件;获取所述代码文件对应的配置文件,利用所述配置参数对所述配置文件进行替换;利用应用程序对应的代码文件和替换后的配置文件进行编译,得到应用程序对应的安装文件。在其中一个实施例中,所述获取所述代码文件对应的配置文件,利用所述配置参数对所述配置文件进行替换;的步骤包括:利用配置参数生成命令文本;获取所述应用程序对应的操作系统名称;根据所述操作系统名称获取代码文件对应的配置文件;利用所述命令文件对所述配置文件进行替换。在其中一个实施例中,所述方法还包括:利用所述构建请求生成对应的构建任务;当存在多个构建任务时,获取服务器集群中的多个节点标识;根据节点标识将多个构建任务分发至服务器集群中的多个节点。在其中一个实施例中,在所述利用应用程序对应的代码文件和替换后的配置文件进行编译,得到应用程序对应的安装文件的步骤之后,还包括:将所述安装文件进行存储,获取对应的存储路径;利用所述存储路径生成对应的二维码;将所述二维码返回至终端,以使得终端通过页面展示所述二维码。在其中一个实施例中,所述方法还包括:对安装文件的构建过程记录对应的日志文件;若构建失败,则获取所述日志文件,利用所述日志文件进行问题定位。一种应用程序构建系统,所述系统包括:终端,用于获取通过页面输入的应用程序构建所需的基础信息;利用所述基础信息生成应用程序的构建请求,将所述构建请求发送至服务器;所述基础信息包括配置参数;服务器,用于根据所述基础信息拉取应用程序对应的代码文件;获取所述代码文件对应的配置文件,利用所述配置参数对所述配置文件进行替换;利用应用程序对应的代码文件和替换后的配置文件进行编译,得到应用程序对应的安装文件。在其中一个实施例中,所述终端还用于获取所述安装文件,利用所述安装文件进行安装,得到对应的应用程序;接收所述应用程序对应的测试指令,所述测试指令中携带了手势标识;根据所述手势标识获取手势测试脚本,利用所述手势测试脚本对所述应用程序进行测试。在其中一个实施例中,所述服务器包括服务器集群,所述服务器集群包括多个节点,所述节点包括主节点和从节点,所述主节点用于接收所述构建请求,利用所述构建请求生成对应的构建任务;当存在多个构建任务时,获取服务器集群中的多个从节点对应的节点标识;根据节点标识将多个构建任务分发至服务器集群中的多个从节点,所述从节点用于执行所述构建任务,得到应用程序对应的安装文件。一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行上述方法的步骤。一个或多个存储有计算机可读指令的计算机可读非易失性存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述方法的步骤。上述应用程序构建方法、系统、计算机设备和存储介质,当测试人员需要应用程序的安装文件时,可以通过终端向服务器发送应用程序的构建请求,由此可以使得服务器根据构建请求中所携带的基础信息拉取相应的代码文件和配置文件,并且利用基础信息中的配置参数对配置文件进行替换。在对代码文件和替换后的配置文件进行编译之后,可以得到测试人员所需的安装文件。在整个过程中,只需要测试人员通过终端提交应用程序构建所需的基础信息且无需开发人员手动操作,即可自动完成应用程序的构建,有效减少了开发人员不必要的构建工作。附图说明图1为一个实施例中应用程序构建方法的应用场景图;图2为图1中服务器的框图;图3为一个实施例中应用程序构建方法的流程图;图4为一个实施例中终端中显示的页面的示意图;图5为一个实施例中应用程序构建系统的框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请实施例中所提供的应用程序构建方法可以应用于如图1所示的应用环境中。终端102通过网络与服务器104进行连接。测试人员可以通过终端102在页面中输入构建应用程序所需的基础信息。基础信息包括:仓库地址、安装文件名称、代码文件名称、应用场景和配置参数等。终端102利用基础信息生成应用程序的构建请求,通过网络将该构建请求发送至服务器104。服务器104根据基础信息中的仓库地址和代码文件名称拉取构建应用应用程序所需要的代码文件。代码文件具有对应的配置文件,服务器104拉取到代码文件后,可以获取代码文件对应的配置文件,并且利用基础信息生成命令文件。通过命令文件对配置文件进行替换。服务器104利用应用程序对应的代码文件和替换后的配置文件进行编译,得到应用程序对应的安装文件。在整个过程中,无需开发人员手动操作,即可自动完成应用程序的构建。图2为一个实施例中服务器的内部框图。该服务器包括通过系统总线连接的处理器、存储器和网络接口。其中,该服务器的处理器用于提供计算和控制能力。该服务器的存储器包括非易失性存储介质、内存储器。该服务器的非易失性存储介质存储有操作系统和和计算机可读指令。该服务器的内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。该服务器的网络接口用于与外部的终端通过网络连接通信,比如,接收终端发送的应用程序的构建请求等。该计算机可读指令被处理器执行时以实现一种应用程序构建方法。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,如图3所示,提供了一种应用程序构建方法,以该方法应用于服务器为例进行说明,具体包括:步骤302,接收终端发送的应用程序的构建请求,构建请求中携带了应用程序对应的基础信息,基础信息包括配置参数。测试人员可以通过终端向服务器发送应用程序的构建请求。终端可以是台式电脑、个人笔记本电脑、平板电脑、智能手机和个人数字助理等。具体的,测试人员可以通过终端访问服务器,服务器向终端返回相应的页面。测试人员可以通过终端在页面中输入构建应用程序所需的基础信息。基础信息包括:仓库地址、安装文件名称、代码文件名称、应用场景和配置参数等。其中,代码文件名称可以是GIT(一个开源的分布式版本控制系统)分支名称也可以是带有标签的代码文件名称。带有标签的代码文件可以是已封装的代码文件。应用场景可以是应用程序对应的业务场景,例如,银行或保险等。配置信息包括用于对应用本文档来自技高网...

【技术保护点】
1.一种应用程序构建方法,包括:接收终端发送的应用程序的构建请求,所述构建请求中携带了应用程序对应的基础信息;所述基础信息包括配置参数;根据所述基础信息拉取应用程序对应的代码文件;获取所述代码文件对应的配置文件,利用所述配置参数对所述配置文件进行替换;利用应用程序对应的代码文件和替换后的配置文件进行编译,得到应用程序对应的安装文件。

【技术特征摘要】
1.一种应用程序构建方法,包括:接收终端发送的应用程序的构建请求,所述构建请求中携带了应用程序对应的基础信息;所述基础信息包括配置参数;根据所述基础信息拉取应用程序对应的代码文件;获取所述代码文件对应的配置文件,利用所述配置参数对所述配置文件进行替换;利用应用程序对应的代码文件和替换后的配置文件进行编译,得到应用程序对应的安装文件。2.根据权利要求1所述的方法,其特征在于,所述获取所述代码文件对应的配置文件,利用所述基础信息对所述配置文件进行替换的步骤包括:利用配置参数生成命令文本;获取所述应用程序对应的操作系统名称;根据所述操作系统名称获取代码文件对应的配置文件;利用所述命令文件对所述配置文件进行替换。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用所述构建请求生成对应的构建任务;当存在多个构建任务时,获取服务器集群中的多个节点标识;根据节点标识将多个构建任务分发至服务器集群中的多个节点。4.根据权利要求1所述的方法,其特征在于,在所述利用应用程序对应的代码文件和替换后的配置文件进行编译,得到应用程序对应的安装文件的步骤之后,还包括:将所述安装文件进行存储,获取对应的存储路径;利用所述存储路径生成对应的二维码;将所述二维码返回至终端,以使得终端通过页面展示所述二维码。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:对安装文件的构建过程记录对应的日志文件;若构建失败,则获取所述日志文件,利用所述日志文件进行问题定位。6.一种应用程序构建系统,其特征在于,所述系统包括:终端,...

【专利技术属性】
技术研发人员:彭远杰
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1