一种数据处理方法和相关装置制造方法及图纸

技术编号:28294999 阅读:14 留言:0更新日期:2021-04-30 16:18
本申请实施例公开了一种数据处理方法和相关装置,该方法包括:获取与业务管理仓库相关联的目标源字符串以及所述目标源字符串对应的增量变更属性信息;所述目标源字符串是由目标终端针对与第一应用相关联的小程序对应的历史源字符串进行变更后所确定的;根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的测试数据包;将所述测试数据包发送至与所述第一应用对应的第一业务服务器,以使所述第一业务服务器将所述测试数据包分发给目标测试用户。采用本申请,可以提高生成测试数据包的效率,并可以避免开发资源的浪费。

【技术实现步骤摘要】
一种数据处理方法和相关装置
本申请涉及互联网
,尤其涉及一种数据处理方法和相关装置。
技术介绍
在现有技术,开发人员可以通过开发终端的开发界面上的编译按钮,手动进行编译,并通过上传按钮手动向微信服务器上传针对小程序所编译成功的测试数据包。换言之,现有技术在生成测试数据包的过程中需要消耗较长的人机交互操作,从而降低了测试包的生成效率。此外,在当前的小程序的开发场景中,每个开发终端均可以用于进行代码开发以及代码编译,从而使得每个开发终端均可以将各自所生成的测试数据包直接推送给微信服务器,即现有技术中每个开发终端可与微信服务器之间直接进行数据交互,进而会造成微信服务器可能重复接收到多个开发终端所上传的测试数据包的现象。比如,微信服务器会用最后一次接收到的测试数据包覆盖之前所接收到的测试数据包,以至于在当前小程序的开发过程中,存在开发资源的浪费的现象。申请内容本申请实施例提供一种数据处理方法和相关装置,可以提高测试数据包的生成效率,并可以避免开发资源的浪费。本申请实施例一方面提供了一种数据处理方法,所述方法应用于持续集成服务器,包括:获取与业务管理仓库相关联的目标源字符串以及所述目标源字符串对应的增量变更属性信息;所述目标源字符串是由目标终端针对与第一应用相关联的小程序对应的历史源字符串进行变更后所确定的;根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的测试数据包;将所述测试数据包发送至与所述第一应用对应的第一业务服务器,以使所述第一业务服务器将所述测试数据包分发给目标测试用户。其中,所述获取与业务管理仓库相关联的目标源字符串以及所述目标源字符串对应的增量变更属性信息,包括:获取所述业务管理仓库对应的业务管理服务器针对目标源字符串发送的业务提交通知信息;所述业务提交通知信息中包含与所述目标源字符串对应的版本信息的哈希值;根据所述哈希值从所述业务管理仓库中拉取所述目标源字符串以及所述目标字符串对应的增量变更属性信息。其中,所述获取与业务管理仓库相关联的目标源字符串以及所述目标源字符串对应的增量变更属性信息,包括:在当前时长达到定时拉取时长时,获取针对目标源字符串的源码拉取指令;根据所述源码拉取指令从所述业务管理仓库中拉取所述目标源字符串以及所述目标字符串对应的增量变更属性信息。其中,所述业务管理仓库为业务管理服务器中用于进行数据共享的代码数据库;所述代码数据库包含与所述小程序相关联的至少一个终端上传的业务代码数据;所述业务代码数据包含所述至少一个终端中的目标终端所上传的所述目标源字符串以及所述目标源字符串对应的增量变更属性信息;所述业务管理服务器用于对所述目标终端所上传的目标源字符串进行分布式存储,且用于对所述目标源字符串的版本信息进行版本管理。其中,所述根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的测试数据包,包括:根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的待编译数据包;根据所述小程序对应的依赖数据文件,对所述待便于数据包进行编译处理,在所述待编译数据包的编译状态为成功状态时,得到所述小程序对应的测试数据包。其中,所述根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的待编译数据包,包括:对所述目标源字符串进行异常检测;在检测到所述目标源字符串不满足异常拉取条件时,根据所述增量变更属性信息,确定所述目标源字符串在所述历史源字符串中的位置信息;基于所述位置信息将所述目标源字符串嵌入所述历史源字符串,将嵌入有所述目标源字符串的历史源字符串作为所述小程序对应的待编译数据包。其中,所述方法还包括:在检测到所述目标源字符串满足所述异常拉取条件时,生成所述目标源字符串对应的异常拉取日志信息;根据所述异常拉取日志信息中的至少一个异常拉取因素,生成所述小程序对应的第一异常提醒信息;将所述第一异常提醒信息通过与所述小程序相关联的第二业务服务器,推送至与所述小程序相关联的群组;所述群组为不同于所述第一应用的第二应用中的群组;所述群组包含至少一个参与开发所述小程序的开发用户。其中,所述根据所述小程序对应的依赖数据文件,对所述待编译数据包进行编译处理,在所述待编译数据包的编译状态为成功状态时,得到所述小程序对应的测试数据包,包括:获取所述待编译数据包相关联的依赖数据包,在所述依赖数据包的安装状态为成功状态时,得到用于对所述待编译数据包进行编译的依赖数据文件;根据所述依赖数据文件中所提供的第三方类库,对所述待编译数据包进行代码编译,并获取所述小程序对应的分包机制;基于所述分包机制将所述待编译数据包划分为N个分包;N为正整数;所述N个分包中包含与所述小程序的主页面相关联的第一数据包,以及与所述小程序的子页面相关联的第二数据包;在所述待编译数据包的编译状态为成功状态时,基于所述第一数据包和所述第二数据包,得到所述小程序对应的测试数据包。其中,所述方法还包括:在所述依赖数据包的安装状态为失败状态时,生成安装异常日志信息;基于所述安装异常日志信息相关联的安装异常因素生成安装错误提示信息;若所述安装异常因素属于与所述目标源字符串无关的环境异常因素,则将所述安装错误提示信息作为所述小程序对应的第一类异常提醒信息;若所述安装异常因素属于与所述目标源字符串相关的代码异常因素,则获取所述目标源字符串对应的代码提交记录以及与所述代码提交记录相关联的开发人员信息,将所述代码提交记录以及所述开发人员信息补充至所述安装错误提示信息,并将补充后的安装错误提示信息作为所述小程序对应的第二类异常提醒信息。其中,所述方法还包括:在所述待编译数据包的编译状态为失败状态时,生成所述待编译数据包对应的编译错误日志信息,对所述编译错误日志信息进行错误分析,得到所述待编译数据包对应的编译错误因素;所述编译错误因素包含所述待编译数据包中的目标源字符串对应的静态语法错误;基于所述静态语法错误生成所述小程序对应的第二异常提醒信息;将所述第二异常提醒信息通过与所述小程序相关联的第二业务服务器,发送至与所述小程序相关联的群组;所述群组为不同于所述第一应用的第二应用中的群组。其中,所述将所述测试数据包发送至与所述第一应用对应的第一业务服务器,包括:在所述小程序对应的持续集成平台上,获取所述持续集成平台提供的目标接口;所述目标接口包含与所述小程序相关联的IDE接口;调用所述IDE接口将所述测试数据包模拟上传至与所述第一应用对应的第一业务服务器。其中,所述方法还包括:本文档来自技高网...

【技术保护点】
1.一种数据处理方法,所述方法应用于持续集成服务器,其特征在于,包括:/n获取与业务管理仓库相关联的目标源字符串以及所述目标源字符串对应的增量变更属性信息;所述目标源字符串是由目标终端针对与第一应用相关联的小程序对应的历史源字符串进行变更后所确定的;/n根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的测试数据包;/n将所述测试数据包发送至与所述第一应用对应的第一业务服务器,以使所述第一业务服务器将所述测试数据包分发给目标测试用户。/n

【技术特征摘要】
1.一种数据处理方法,所述方法应用于持续集成服务器,其特征在于,包括:
获取与业务管理仓库相关联的目标源字符串以及所述目标源字符串对应的增量变更属性信息;所述目标源字符串是由目标终端针对与第一应用相关联的小程序对应的历史源字符串进行变更后所确定的;
根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的测试数据包;
将所述测试数据包发送至与所述第一应用对应的第一业务服务器,以使所述第一业务服务器将所述测试数据包分发给目标测试用户。


2.根据权利要求1所述的方法,其特征在于,所述获取与业务管理仓库相关联的目标源字符串以及所述目标源字符串对应的增量变更属性信息,包括:
获取所述业务管理仓库对应的业务管理服务器针对目标源字符串发送的业务提交通知信息;所述业务提交通知信息中包含与所述目标源字符串对应的版本信息的哈希值;
根据所述哈希值从所述业务管理仓库中拉取所述目标源字符串以及所述目标字符串对应的增量变更属性信息。


3.根据权利要求1所述的方法,其特征在于,所述获取与业务管理仓库相关联的目标源字符串以及所述目标源字符串对应的增量变更属性信息,包括:
在当前时长达到定时拉取时长时,获取针对目标源字符串的源码拉取指令;
根据所述源码拉取指令从所述业务管理仓库中拉取所述目标源字符串以及所述目标字符串对应的增量变更属性信息。


4.根据权利要求1-3任意一项所述的方法,其特征在于,所述业务管理仓库为业务管理服务器中用于进行数据共享的代码数据库;所述代码数据库包含与所述小程序相关联的至少一个终端上传的业务代码数据;所述业务代码数据包含所述至少一个终端中的目标终端所上传的所述目标源字符串以及所述目标源字符串对应的增量变更属性信息;所述业务管理服务器用于对所述目标终端所上传的目标源字符串进行分布式存储,且用于对所述目标源字符串的版本信息进行版本管理。


5.根据权利要求1所述的方法,其特征在于,所述根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的测试数据包,包括:
根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的待编译数据包;
根据所述小程序对应的依赖数据文件,对所述待便于数据包进行编译处理,在所述待编译数据包的编译状态为成功状态时,得到所述小程序对应的测试数据包。


6.根据权利要求5所述的方法,其特征在于,所述根据所述增量变更属性信息将所述目标源字符串嵌入所述历史源字符串,根据嵌入有所述目标源字符串的历史源字符串,生成所述小程序对应的待编译数据包,包括:
对所述目标源字符串进行异常检测;
在检测到所述目标源字符串不满足异常拉取条件时,根据所述增量变更属性信息,确定所述目标源字符串在所述历史源字符串中的位置信息;
基于所述位置信息将所述目标源字符串嵌入所述历史源字符串,将嵌入有所述目标源字符串的历史源字符串作为所述小程序对应的待编译数据包。


7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在检测到所述目标源字符串满足所述异常拉取条件时,生成所述目标源字符串对应的异常拉取日志信息;
根据所述异常拉取日志信息中的至少一个异常拉取因素,生成所述小程序对应的第一异常提醒信息;
将所述第一异常提醒信息通过与所述小程序相关联的第二业务服务器,推送至与所述小程序相关联的群组;所述群组为不同于所述第一应用的第二应用中的群组;所述群组包含至少一个参与开发所述小程序的开发用户。


8.根据权利要求5所述的方法,其特征在于,所述根据所述小程序对应的依赖数据文件,对所述待编译数据包进行编译处理,在所述待编译数据包的编译状态为成功状态时,得到所述小程序对应的测试数据包,包括:
获取所述待编译数据包相关联的依赖数据包,在所述依赖数据包的安装状态为成功状态时,得到用于对...

【专利技术属性】
技术研发人员:张林悦姚海波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1