前端版本发布的方法及装置、存储介质及电子设备与流程

文档序号:16997085发布日期:2019-03-02 01:27阅读:176来源:国知局
前端版本发布的方法及装置、存储介质及电子设备与流程

本发明涉及软件系统领域,尤其涉及一种前端版本发布的方法及装置、存储介质及电子设备。



背景技术:

随着科技的发展,各种网络产品得到广泛应用。诸如一些网站为人们的生活提供了多样的资源,在丰富了人们生活的同时,也改变了人们的生活方式。这些网站可以运行在pc端,也可以运行在手机、pad等移动端,网站的前台部分,即展示给用户浏览的网页可以成为网站系统的前端,前端由多个不同的要素组成,例如一个电商平台的前端可以包含电子产品模块、服装模块等不同的要素。

随着人们生活需求的不断提高,网站前端的功能也在不断更新,开发人员对前端不同要素的代码进行更新,编写代码文档,然后对代码文档进行发布,进而实现对前端不同版本的发布。发明人对现有代码文档的发布过程进行研究发现,在开发人员提交代码文档进行发布的时,需要同时提交与代码对应的代码信息文档,这些代码信息文档往往由人工填写,填写速度慢,进而使代码文档的提交过程速度慢,效率低,影响了前端版本的发布。



技术实现要素:

本发明所要解决的技术问题是提供一种前端版本的发布方法,能够自动生成代码文档提交时所需的代码信息文档,提升了代码文档的提交效率。

本发明还提供了一种前端版本的发布装置,用于保证上述方法在实际中的实现及应用。

一种前端版本的发布方法,包括:

当接收到对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码;

依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档;

获取所述代码文档,并将所述代码文档与所述代码信息文档封装为测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。

上述的方法,优选的,所述获取所述提交请求中包含的前端各个要素的要素信息,包括:

获取所述提交请求中包含的前端当前待更新的各个要素的要素标识;

依据各个所述要素标识,获取前端当前待更新的各个要素的要素信息。

上述的方法,优选的,所述依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档,包括:

依据所述要素信息,确定前端各个要素在所述代码文档中对应的代码;

对每个要素对应的代码按预设的核查规则进行核查;

当各个要素对应的代码均满足所述预设的核查规则时,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档。

上述的方法,优选的,所述调用预设定的文档模板,生成与所述代码文档对应的代码信息文档,包括:

确定每个要素的要素属性;

依据所述要素属性,选择与每个要素对应的各个预设定的文档模板;

根据每个文档模板的模板格式,获取其对应要素的代码信息,并将获取的代码信息写入所述文档模板中,生成代码信息文档。

上述的方法,优选的,所述将所述代码文档与所述代码信息文档封装为测试代码包,包括:

按预设的文档质量核查规则,对所述代码信息文档进行核查;

当核查通过时,将所述代码文档与所述代码信息文档封装为测试代码包。

上述的方法,优选的,所述将所述代码文档与所述代码信息文档封装为测试代码包,包括:

将所述代码文档中,每个要素对应的代码与该代码对应的代码信息文档进行关联;

将各个所述要素对应的代码及该代码关联的代码信息文档封装为测试代码包。

上述的方法,优选的,还包括:

对所述前端版本发布过程中产生的发布数据进行记录,以依据所述发布数据对所述前端版本发布过程中发生的错误进行更正。

一种前端版本的发布装置,包括:

获取单元,用于当接收到对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码;

生成单元,用于依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档;

发布单元,用于获取所述代码文档,并将所述代码文档与所述代码信息文档封装为测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。

一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行上述的前端版本的发布方法。

一种电子设备,包括存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的前端版本的发布方法。

与现有技术相比,本发明包括以下优点:

本发明提供了一种前端版本的发布方法,包括:当接收到对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码;依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档;获取所述代码文档,并将所述代码文档与所述代码信息文档封装为测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。本发明提供的方法中,在接收到对代码文档的提交请求时,依据所述提交请求中包含的要素信息,调用预设定的文档模板,直接生成与代码文档对应的代码信息文档,不需要人工填写,提升了代码信息文档生成效率,进而提升了前端版本的发布速率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明提供的一种前端版本的发布方法的方法流程图;

图2为本发明提供的一种前端版本的发布方法的又一方法流程图;

图3为本发明提供的一种前端版本的发布方法的示例图;

图4为本发明提供的一种前端版本的发布装置的结构示意图;

图5为本发明提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种前端版本的发布方法,该方法可以应用在多种系统平台,其执行主体可以为运行在计算机上的浏览器,所述前端版本的发布方法的流程图如图1所示,具体包括:

s101:当接收到对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码;

本发明实施例提供的方法中,当前端版本发布辅助工具接收到用户对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码。

s102:依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档;

本发明实施例提供的方法中,依据所述要素信息,从服务器端调用预先设定好的文档模板,基于所述文档模板,生成与所述代码文档对应的代码信息文档。

s103:获取所述代码文档,并将所述代码文档与所述代码信息文档封装为测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。

本发明实施例提供的方法中,在生成与所述代码对应的代码信息文档后,获取用户待提交的代码文档,将获取的代码文档与已生成的代码信息文档封装为测试代码包。

本发明实施例提供的前端版本的发布方法,当前端版本发布辅助工具接收到用户对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,依据所述要素信息,从服务器端调用预先设定好的文档模板,基于所述文档模板,生成与所述代码文档对应的代码信息文档,获取所述代码文档,将所述代码文档与所述代码信息文档封装成测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。应用本发明提供的前端版本的发布方法,自动提取要素,生成经过文档质量检查的代码信息文档,提高文档生成效率以及文档质量,从而提高前端版本发布效率。

本发明实施例提供的方法中,需要提交的代码文档中,包含有前端不同要素对应的代码,不同要素对应的代码可以由不同的开发人员进行编写,在代码文档的提交过程中,系统可以根据不同开发人员的操作权限,允许开发人员对具有操作权限的要素的代码进行操控。一般的,代码的初始编写人员,只能操作自己编写的代码,提交测试版本的开发人员能够对所有要素对应的代码进行操控。

本发明实施例提供的前端版本的发布方法中,所述获取所述提交请求中包含的前端各个要素的要素信息,包括:

获取所述提交请求中包含的前端当前待更新的各个要素的要素标识;

依据各个所述要素标识,获取前端当前待更新的各个要素的要素信息。

本发明实施例提供的方法中,前端版本发布辅助工具从所述提交请求中获取包含前端当前待更新的各个要素的要素标识,依据各个所述要素标识,获取前端当前待更新的各个要素的要素信息;所述要素为组成前端系统的基本单元,可以为网页中对应页面布局、颜色设置等的程序文件;也可以是app中各个功能模块对应的程序文件,例如电商app中电子产品、食品、服装以及化妆品等不同功能模块对应着不同的要素。

本发明实施例提供的前端版本的发布方法中,所述依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档,如图2所示,具体可以包括:

s201:依据所述要素信息,确定前端各个要素在所述代码文档中对应的代码;

本发明实施例提供的方法中,依据所述要素信息,查找所述代码文档中各个要素对应代码。

s202:对每个要素对应的代码按预设的核查规则进行核查;

本发明实施例提供的方法中,对每个要素对应的代码按照预先设定的代码核查规则进行核查,所述预先设定的代码核查规则可以包括,对代码的逻辑、代码格式等的核查。

s203:当各个要素对应的代码均满足所述预设的核查规则时,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档。

本发明实施例提供的方法中,当各个要素对应的代码均满足所述预先设定的核查规则时,从服务器端调用预先设定的文档模板,生成与所述代码文档对应的代码信息文档;当存在要素对应的代码不满足所述预先设定的核查规则时,报出相应问题,并提醒用户进行修改。所述代码信息文档可以包括程序完成清单、代码复查计划表和下发清单等;所述预先设定的文档模板是预先按照iso(internationalorganizationforstandardization,国际标准化组织)质量管理体系开发流程中的固定文档格式写入程序,并存储于模板提供服务器中的,当需要更新文档模板时,只需要维护一次程序即可,避免重复性的工作,提高工作效率。

本发明实施例提供的前端版本的发布方法,依据所述要素信息,查找所述代码文档中各个要素对应代码,对每个要素对应的代码按照预先设定的代码核查规则进行核查,所述预先设定的代码核查规则可以包括,对代码的逻辑、代码格式等的核查,当各个要素对应的代码均满足所述预先设定的核查规则时,从服务器端调用预先设定的文档模板,生成与所述代码文档对应的代码信息文档;当存在要素对应的代码不满足所述预先设定的核查规则时,报出相应问题,并提醒用户进行修改。所述代码信息文档可以包括程序完成清单、代码复查计划表和下发清单等;所述预先设定的文档模板是预先按照iso质量管理体系开发流程中的固定文档格式写入程序,并存储于模板提供服务器中的,当需要更新文档模板时,只需要维护一次程序即可,避免重复性的工作,提高文档生成效率。

本发明实施例提供的前端版本的发布方法中,所述调用预设定的文档模板,生成与所述代码文档对应的代码信息文档,包括:

确定每个要素的要素属性;

依据所述要素属性,选择与每个要素对应的各个预设定的文档模板;

根据每个文档模板的模板格式,获取其对应要素的代码信息,并将获取的代码信息写入所述文档模板中,生成代码信息文档。

本发明实施例提供的方法中,根据每个文档模板的模板格式,获取其对应要素的代码信息,并将获取的代码信息写入所述文档模板中,生成代码信息文档,所述代码信息可以包括每个要素的代码行数,调用的模块程序等,所述代码信息的获取支持跨平台、可定制等特性。

需要说明的是,不同要素对应的更新代码,需要生成的代码信息文档可以是不一样的,例如,在一个前端的当前版本中,更新要素为要素a、b、c,可以根据针对要素a、b和c在代码文档中各自的代码,分别生成各自对应的各个代码信息文档;也可以直接生成一个总的代码信息文档,具体举例如下:

当前更新要素a、b、c,需要生成与更新要素对应的代码复查计划表,实现方式可以是,依据代码复查计划表模板的模板格式,获取与要素a、b、c各自对应的代码信息,将所述与要素a、b、c各自对应的代码信息都汇总到一个代码复查计划表中,也可以是将所述与要素a、b、c各自对应的代码信息汇总到不同的代码复查计划表中。

需要说明的是,用户对1.0版本的代码进行提交请求时,前端代码版本发布辅助工具生成与所述代码文档对应的代码信息文档,当用户对后续版本的代码文档进行提交请求时,工具自动检测再次提交的代码文档中改动的要素,并生成相关代码信息文档,避免用户重复提交要素。

本发明实施例提供的前端版本的发布方法中,所述将所述代码文档与所述代码信息文档封装为测试代码包,包括:

按预设的文档质量核查规则,对所述代码信息文档进行核查;

当核查通过时,将所述代码文档与所述代码信息文档封装为测试代码包。

本发明实施例提供的方法中,对所述代码信息进行核查,所述核查可以包括对文档的格式和代码信息填入位置等事项的检查,当核查通过时,将所述代码文档与所述代码信息文档封装为测试代码包,所述封装为测试代码包可以将各个所述要素对应的代码与代码对应的代码信息文档封装为测试代码包;也可以是将所述代码文档和,与所述代码文档对应的代码信息文档直接封装为测试代码包。应用本发明提供的方法,对代码信息文档进行核查,提前发现文档问题,使开发风险前移。

优选的,本发明实施例提供的方法中,提供前端版本辅助工具使用方法说明、常见问题汇总等,以帮助用户快速熟悉工具的使用。

在本发明实施例提供的方法中,对前端版本的发布方法的实现进行举例说明,如图3所示:

在电商app中,开发人员编程实现所述app中的服装功能模块,编程结束后,开发人员登录前端版本发布辅助工具,前端版本发布辅助工具的权限配置模块对用户进行权限配置,限制开发人员只能操作自己编写的代码,开发人员提交与服装功能模块对应的代码文档,前端版本发布辅助工具获取所述提交中包含的前端各个要素的要素信息,基于所述要素信息,并确定各个要素在所述代码文档中对应的代码,对所述代码按照预设的核查规则进行核查,包括对代码逻辑的核查,当每个要素对应的代码均满足核查规则时,从服务器端调用与设定的文档模板,依据每个文档模板的模板格式,获取与模板格式相对应的要素的代码信息,将所述代码信息写入代码模板中,生成代码信息文档,包括程序完成清单、代码复查计划表、代码复查记录单和下发清单,对所述代码信息文档进行文档质量核查,当核查通过时,将代码文档和代码信息文档封装为测试代码包,进而在所述测试代码包通过测试后,对所述测试代办包对应的前端版本进行发布。

与图1所述的方法相对应,本发明实施例还提供了一种前端版本的发布装置,用于对图1中方法的具体实现,其结构示意图如图4所示,具体包括:

获取单元401:用于当接收到对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码;

生成单元402:用于依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档;

发布单元403:用于获取所述代码文档,并将所述代码文档与所述代码信息文档封装为测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。

本发明实施例提供的前端版本的发布装置,本发明实施例提供的前端版本的发布方法,当前端版本发布辅助工具接收到用户对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码,依据所述要素信息,从服务器端调用预先设定好的文档模板,基于所述文档模板,生成与所述代码文档对应的代码信息文档,获取所述代码文档,将所述代码文档与所述代码信息文档封装成测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。应用本发明提供的前端版本的发布方法,自动提取要素,生成经过文档质量检查的代码信息文档,提高文档生成效率以及文档质量,从而提高前端版本发布效率。

本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行以下操作:

一种前端版本的发布方法,包括:

当接收到对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码;

依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档;

获取所述代码文档,并将所述代码文档与所述代码信息文档封装为测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。

上述的方法,优选的,所述获取所述提交请求中包含的前端各个要素的要素信息,包括:

获取所述提交请求中包含的前端当前待更新的各个要素的要素标识;

依据各个所述要素标识,获取前端当前待更新的各个要素的要素信息。

上述的方法,优选的,所述依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档,包括:

依据所述要素信息,确定前端各个要素在所述代码文档中对应的代码;

对每个要素对应的代码按预设的核查规则进行核查;

当各个要素对应的代码均满足所述预设的核查规则时,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档。

上述的方法,优选的,所述调用预设定的文档模板,生成与所述代码文档对应的代码信息文档,包括:

确定每个要素的要素属性;

依据所述要素属性,选择与每个要素对应的各个预设定的文档模板;

根据每个文档模板的模板格式,获取其对应要素的代码信息,并将获取的代码信息写入所述文档模板中,生成代码信息文档。

上述的方法,优选的,所述将所述代码文档与所述代码信息文档封装为测试代码包,包括:

按预设的文档质量核查规则,对所述代码信息文档进行核查;

当核查通过时,将所述代码文档与所述代码信息文档封装为测试代码包。

上述的方法,优选的,所述将所述代码文档与所述代码信息文档封装为测试代码包,包括:

将所述代码文档中,每个要素对应的代码与该代码对应的代码信息文档进行关联;

将各个所述要素对应的代码及该代码关联的代码信息文档封装为测试代码包。

上述的方法,优选的,还包括:

对所述前端版本发布过程中产生的发布数据进行记录,以依据所述发布数据对所述前端版本发布过程中发生的错误进行更正。

本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器501,以及一个或者一个以上的指令502,其中一个或者一个以上指令502存储于存储器501中,且经配置以由一个或者一个以上处理器503执行所述一个或者一个以上指令502进行以下操作:

当接收到对代码文档的提交请求时,获取所述提交请求中包含的前端各个要素的要素信息,所述代码文档中包含前端当前待发布版本对应的代码;

依据所述要素信息,调用预设定的文档模板,生成与所述代码文档对应的代码信息文档;

获取所述代码文档,并将所述代码文档与所述代码信息文档封装为测试代码包,进而在所述测试代码包通过测试后,对所述测试代码包对应的前端当前待发布版本进行发布。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上对本发明所提供的一种前端版本的发布方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1