项目数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:26343882 阅读:15 留言:0更新日期:2020-11-13 20:50
本申请公开了一种项目数据处理方法、装置、计算机设备和存储介质,涉及云计算领域。所述方法包括:获取当前项目对应的文件,每个文件对应当前项目的一个子项目,当前项目的子项目是对当前项目进行划分后得到;接收当前项目的构建参数,构建参数包括文件标识;从当前项目的文件中,查找与文件标识对应的文件,得到第一文件;对第一文件进行构建,得到目标文件。仅对当前项目的构建参数对应的文件进行构建,而非对当前全部的文件进行构建,减少了非必须构建的文件的构建耗时和节约构建非必须构建文件的资源消耗,从而节约构建耗时和资源开销。

Project data processing method, device, computer equipment and storage medium

【技术实现步骤摘要】
项目数据处理方法、装置、计算机设备和存储介质
本申请涉及计算机
,尤其涉及一种项目数据处理方法、装置、计算机设备和存储介质。
技术介绍
在互联网产品的前端工程项目中,通常对某一产品项目进行迭代开发。为了进行持续集成交付,前端领域的部署方式进行了自动工程化的发展。前端工程自动化部署通常针对一项产品单一项目进行统一打包发布上线/或者是一项产品中的多个子项目进行统一打包发布上线。随着单一项目体量增长,本地启动开发模式耗时长;进行编译时间耗时过长、资源消耗大。
技术实现思路
为了解决上述技术问题,本申请提供了一种项目数据处理方法、装置、计算机设备和存储介质。第一方面,本申请提供了一种项目数据处理方法,包括:获取当前项目对应的文件,每个所述文件对应所述当前项目的一个子项目,所述当前项目的子项目是对所述当前项目进行划分后得到;接收所述当前项目的构建参数,所述构建参数包括文件标识;从所述当前项目的文件中,查找与所述文件标识对应的文件,得到第一文件;对所述第一文件进行构建,得到目标文件。第二方面,本申请提供了一种项目数据处理装置,包括:文件获取模块,用于获取当前项目对应的文件,每个所述文件对应所述当前项目的一个子项目,所述当前项目的子项目是对所述当前项目进行划分后得到;参数接收模块,用于接收所述当前项目的构建参数,所述构建参数包括文件标识;文件查找模块,用于从所述当前项目的文件中,查找与所述文件标识对应的文件,得到第一文件;文件构建模块,用于对所述第一文件进行构建,得到目标文件。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取当前项目对应的文件,每个所述文件对应所述当前项目的一个子项目,所述当前项目的子项目是对所述当前项目进行划分后得到;接收所述当前项目的构建参数,所述构建参数包括文件标识;从所述当前项目的文件中,查找与所述文件标识对应的文件,得到第一文件;对所述第一文件进行构建,得到目标文件。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取当前项目对应的文件,每个所述文件对应所述当前项目的一个子项目,所述当前项目的子项目是对所述当前项目进行划分后得到;接收所述当前项目的构建参数,所述构建参数包括文件标识;从所述当前项目的文件中,查找与所述文件标识对应的文件,得到第一文件;对所述第一文件进行构建,得到目标文件。上述项目数据处理方法、装置、计算机设备和存储介质,所述方法包括:获取当前项目对应的文件,每个文件对应当前项目的一个子项目,当前项目的子项目是对当前项目进行划分后得到;接收当前项目的构建参数,构建参数包括文件标识;从当前项目的文件中,查找与文件标识对应的文件,得到第一文件;对第一文件进行构建,得到目标文件。仅对当前项目的构建参数对应的文件进行构建,而非对当前全部的文件进行构建,减少了非必须构建的文件的构建耗时和节约构建非必须构建文件的资源消耗,从而节约构建耗时和资源开销。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为一个实施例中项目数据处理方法的应用环境图;图2为一个实施例中项目数据处理方法的流程示意图;图3为一个实施例中项目数据处理方法的流程示意图;图4为一个实施例中项目数据处理装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为一个实施例中项目数据处理方法的应用环境图。参照图1,该项目数据处理方法应用于项目数据处理系统。该项目数据处理系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端110获取当前项目对应的文件,每个文件对应当前项目的一个子项目,当前项目的子项目是对当前项目进行划分后得到;接收当前项目的构建参数,构建参数包括文件标识;从当前项目的文件中,查找与文件标识对应的文件,得到第一文件;对第一文件进行构建,得到目标文件。终端110将目标文件发送至服务器120,服务器120对目标文件进行文件合并,并打包。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图2所示,在一个实施例中,提供了一种项目数据处理方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图2,该项目数据处理方法具体包括如下步骤:步骤S201,获取当前项目对应的文件。在本具体实施例中,每个文件对应当前项目的一个子项目,当前项目的子项目是对当前项目进行划分后得到。具体地,项目是指产品开发过程中的工程项目。当前项目是指正处理的项目。当前项目包括一个或多个子项目,子项目是指当前项目的其中一个功能模块或服务等等,每个项目按照功能或服务进行划分后得到多个子项目,每个子项目对应一个文件。文件中存放着用于实现该服务或功能的代码文件。项目目录结构按照子项目进行划分:对于运营类多个子项目的项目按一个子项目一个文件夹的形式组织目录;对于非多子项目的项目,从服务和模块的维度进行拆分,使每一个子项目具备独立构建的能力,再按一个子项目一个文件夹的形式组织目录。其中多子项目的项目中的子项目是指在业务形态上独立的模块,非多子项目中的服务和模块是对程序代码的划分,通常是内聚的一个单元。步骤S202,接收当前项目的构建参数。在本具体实施例中,构建参数包括文件标识。具体地,构建参数是指构建当前项目的所需的参数。构建参数可以自定义,如构建参数中包括文件标识、构建的环境参数和构建的模式等。其中文件标识用于标识各个子项目对应的文件。构建参数可以是用户手动输入的,也可以是自动检测到的,还可以在自动检测之后在进行手动补充。在一个实施例中,步骤S202,包括:接收用户根据需求输入的构建参数。具体地,用户在确定需要构建的子项目后,手动输入对应的项目的文件标识。输入文件标识时可以是直接输入字符,也可以是在界面上选择对应的文件,进而获取该文件对应的文件标识。在一个实本文档来自技高网...

【技术保护点】
1.一种项目数据处理方法,其特征在于,所述方法包括:/n获取当前项目对应的文件,每个所述文件对应所述当前项目的一个子项目,所述当前项目的子项目是对所述当前项目进行划分后得到;/n接收所述当前项目的构建参数,所述构建参数包括文件标识;/n从所述当前项目的文件中,查找与所述文件标识对应的文件,得到第一文件;/n对所述第一文件进行构建,得到目标文件。/n

【技术特征摘要】
1.一种项目数据处理方法,其特征在于,所述方法包括:
获取当前项目对应的文件,每个所述文件对应所述当前项目的一个子项目,所述当前项目的子项目是对所述当前项目进行划分后得到;
接收所述当前项目的构建参数,所述构建参数包括文件标识;
从所述当前项目的文件中,查找与所述文件标识对应的文件,得到第一文件;
对所述第一文件进行构建,得到目标文件。


2.根据权利要求1所述的方法,其特征在于,每个所述子项目的文件存在对应的入口文件,所述入口文件中包括构建规则,所述对所述第一文件进行构建,得到目标文件,包括:
获取所述第一文件对应的构建规则,得到第一构建规则;
采用所述第一构建规则构建所述第一文件,得到所述目标文件。


3.根据权利要求1所述的方法,其特征在于,所述接收所述当前项目的构建参数,包括:
接收用户根据需求输入的所述构建参数。


4.根据权利要求1所述的方法,其特征在于,所述接收所述当前项目的构建参数,包括:
检测所述当前项目的文件是否发生变化;
当所述当前项目的文件发生变化时,将发生变化的文件标识作为所述构建参数中的文件标识。


5.根据权利要求4所述的方法,其特征在于,所述检测所述当前项目的文件是否发生变化,包括:
执行差异比较指令,检测所述当前项目的文件是否发生变化。


6.根据权利要求4所述的方法,其特征在于,所述检测所述当前项目的文件是否发生变化,包括:
获取上一次构建所述当前项目的文件的信息摘要;
获取当前构建所述当前项目的文件的信息摘要;
对比所述上一次构建所述当前项目的文件的信息摘要,和所述当前构建所述当前项目的文件的信息摘要,得到每个所述文件对应的对比结果;
若当前文件的对比结果为不同,则将所述当前文件的文件标识作为所述构建参数中的文件标识。


7.根据权利要求1至6中任一项所述的方法,其特征在于,所述对所述第一文件进行构建,得到目标文件之后,所述方法还包括:
采用所述目标文件替换所述当前项目的第一文件,得到更新后的所述当前项目的文件;
打包所述更新后的所述当前项目的文件发送至目标服务器。


8.一种项目数据处理装置,其特征在于,所述装置包括:
文件获取模块,用于获取当前项目对应的文件,每个...

【专利技术属性】
技术研发人员:王季冬
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1