脚本文件的处理方法、装置、存储介质与电子设备制造方法及图纸

技术编号:31627983 阅读:12 留言:0更新日期:2021-12-29 19:05
本公开提供了一种脚本文件的处理方法、脚本文件的处理装置、计算机可读存储介质与电子设备,属于计算机技术领域。所述方法应用于脚本服务平台,所述方法包括:从代码仓库中获取脚本文件;对所述脚本文件进行检查,并将检查后得到的目标脚本文件写入执行数据库;向应用服务器中运行的Crontab服务发送关于所述目标脚本文件的脚本执行请求,以使所述Crontab服务将所述目标脚本文件从所述执行数据库写入本地执行。本公开可以简化代码测试和发布的处理流程,提高代码的处理效率。提高代码的处理效率。提高代码的处理效率。

【技术实现步骤摘要】
脚本文件的处理方法、装置、存储介质与电子设备


[0001]本公开涉及计算机
,尤其涉及一种脚本文件的处理方法、脚本文件的处理装置、计算机可读存储介质与电子设备。

技术介绍

[0002]脚本作为应用开发的基础部分,是应用功能开发和升级的主要途径,如可以承担应用中活动业务配置、数据库索引和应用数据配置等功能。
[0003]其中,在应用开发和升级中,通常需要经过多个操作步骤才能将脚本文件发布到外网的执行机器。例如,在脚本文件测试或发布时,首先需要将脚本文件依次发布到SVN和Luna等代码托管仓库,然后将Luna代码托管仓库中需要发布的脚本文件发布至阿拉丁外放平台,以完成脚本文件的发布。在这种方式下,代码平台或仓库只能采用命令式交互方式存储脚本文件,容易造成脚本文件的错误编辑,也容易错选或漏选脚本文件,因此,脚本文件的发布流程过于繁杂,可靠性不足,且交互体验不佳。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供了一种脚本文件的处理方法、脚本文件的处理装置、计算机可读存储介质与电子设备,进而至少在一定程度上改善现有技术代码测试和执行效率不高的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的第一方面,提供一种脚本文件的处理方法,应用于脚本服务平台,所述方法包括:从代码仓库中获取脚本文件;对所述脚本文件进行检查,并将检查后得到的目标脚本文件写入执行数据库;向应用服务器中运行的Crontab服务发送关于所述目标脚本文件的脚本执行请求,以使所述Crontab服务将所述目标脚本文件从所述执行数据库写入本地执行。
[0008]在本公开的一种示例性实施方式中,所述脚本服务平台提供脚本登记界面;所述从代码仓库中获取脚本文件,包括:接收用户在所述脚本登记界面上输入的针对所述脚本文件的查询信息,并根据所述查询信息调用代码管理服务器的数据访问接口从所述代码仓库中提取所述脚本文件;其中,所述查询信息包括所述脚本文件的存储路径、脚本名称和脚本属性信息中的任意一种或多种。
[0009]在本公开的一种示例性实施方式中,所述对所述脚本文件进行检查,包括:调用所述脚本文件的检查程序,并通过所述检查程序从脚本规则库中获取所述脚本文件的脚本规则;基于所述脚本规则,对所述脚本文件的语法结构和/或关键数据进行合规校验,所述关键数据包括所述脚本文件中的关键参数和/或关键代码段。
[0010]在本公开的一种示例性实施方式中,所述关键数据包括所述脚本文件的修改数
据,在基于所述脚本规则,对所述脚本文件的语法结构和/或关键数据进行合规校验时,所述方法还包括:根据所述脚本文件中各脚本文件的版本参数确定各所述脚本文件中具有最新版本的脚本文件;将所述具有最新版本的脚本文件与其他脚本文件进行比对,确定所述具有最新版本的脚本文件中的修改数据,并根据所述脚本规则对所述修改数据进行合规校验。
[0011]在本公开的一种示例性实施方式中,在对所述脚本文件进行检查时,所述方法还包括:根据所述脚本文件在所述代码仓库中的存储路径,获取所述存储路径中存储的其他脚本文件;将所述其他脚本文件的脚本标识与所述脚本文件的脚本标识进行比对,以确定所述脚本文件是否为最新版本,所述脚本标识包括采用哈希算法对对应的脚本文件进行转换处理生成的标识数据。
[0012]在本公开的一种示例性实施方式中,所述向应用服务器中运行的Crontab服务发送关于所述目标脚本文件的脚本执行请求,以使所述Crontab服务将所述目标脚本文件从所述执行数据库写入本地执行,包括:接收用户在所述脚本服务平台的脚本执行界面上输入的脚本信息,所述脚本信息包括所述目标脚本文件的脚本获取信息和所述目标脚本文件对应的目标服务器地址;基于所述脚本服务平台与所述应用服务器的通信连接,向所述应用服务器发送依据所述脚本信息生成的脚本执行请求,以使所述应用服务器根据所述脚本执行请求控制所述目标服务器地址对应的目标服务器中运行的Crontab服务获取所述目标脚本文件,并写入本地执行;其中,所述脚本获取信息包括所述目标脚本文件在所述执行数据库中的存储路径和/或所述目标脚本文件的脚本标识。
[0013]在本公开的一种示例性实施方式中,所述方法还包括:将所述目标脚本文件的执行数据和/或记录日志发送至用户客户端。
[0014]在本公开的一种示例性实施方式中,所述执行数据库包括测试环境数据库和/或发布环境数据库。
[0015]根据本公开的第二方面,提供一种脚本文件的处理装置,应用于脚本服务平台,所述装置包括:获取模块,用于从代码仓库中获取脚本文件;写入模块,用于对所述脚本文件进行检查,并将检查后得到的目标脚本文件写入执行数据库;发送模块,用于向应用服务器中运行的Crontab服务发送关于所述目标脚本文件的脚本执行请求,以使所述Crontab服务将所述目标脚本文件从所述执行数据库写入本地执行。
[0016]在本公开的一种示例性实施方式中,所述脚本服务平台提供脚本登记界面,所述获取模块用于接收用户在所述脚本登记界面上输入的针对所述脚本文件的查询信息,并根据所述查询信息调用代码管理服务器的数据访问接口从所述代码仓库中提取所述脚本文件;其中,所述查询信息包括所述脚本文件的存储路径、脚本名称和脚本属性信息中的任意一种或多种。
[0017]在本公开的一种示例性实施方式中,所述写入模块用于调用所述脚本文件的检查程序,并通过所述检查程序从脚本规则库中获取所述脚本文件的脚本规则,基于所述脚本规则,对所述脚本文件的语法结构和/或关键数据进行合规校验,所述关键数据包括所述脚本文件中的关键参数和/或关键代码段。
[0018]在本公开的一种示例性实施方式中,所述关键数据包括所述脚本文件的修改数据,在基于所述脚本规则,对所述脚本文件的语法结构和/或关键数据进行合规校验时,所
述写入模块用于根据所述脚本文件中各脚本文件的版本参数确定各所述脚本文件中具有最新版本的脚本文件,将所述具有最新版本的脚本文件与其他脚本文件进行比对,确定所述具有最新版本的脚本文件中的修改数据,并根据所述脚本规则对所述修改数据进行合规校验。
[0019]在本公开的一种示例性实施方式中,在对所述脚本文件进行检查时,所述写入模块还用于根据所述脚本文件在所述代码仓库中的存储路径,获取所述存储路径中存储的其他脚本文件;将所述其他脚本文件的脚本标识与所述脚本文件的脚本标识进行比对,以确定所述脚本文件是否为最新版本,所述脚本标识包括采用哈希算法对对应的脚本文件进行转换处理生成的标识数据。
[0020]在本公开的一种示例性实施方式中,所述发送模块用于接收用户在所述脚本服务平台的脚本执行界面上输入的脚本信息,所述脚本信息包括所述目标脚本文件的脚本获取信息和所述目标脚本文件对应的目标服务器地址,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种脚本文件的处理方法,其特征在于,应用于脚本服务平台,所述方法包括:从代码仓库中获取脚本文件;对所述脚本文件进行检查,并将检查后得到的目标脚本文件写入执行数据库;向应用服务器中运行的Crontab服务发送关于所述目标脚本文件的脚本执行请求,以使所述Crontab服务将所述目标脚本文件从所述执行数据库写入本地执行。2.根据权利要求1所述的方法,其特征在于,所述脚本服务平台提供脚本登记界面;所述从代码仓库中获取脚本文件,包括:接收用户在所述脚本登记界面上输入的针对所述脚本文件的查询信息,并根据所述查询信息调用代码管理服务器的数据访问接口从所述代码仓库中提取所述脚本文件;其中,所述查询信息包括所述脚本文件的存储路径、脚本名称和脚本属性信息中的任意一种或多种。3.根据权利要求1所述的方法,其特征在于,所述对所述脚本文件进行检查,包括:调用所述脚本文件的检查程序,并通过所述检查程序从脚本规则库中获取所述脚本文件的脚本规则;基于所述脚本规则,对所述脚本文件的语法结构和/或关键数据进行合规校验,所述关键数据包括所述脚本文件中的关键参数和/或关键代码段。4.根据权利要求3所述的方法,其特征在于,所述关键数据包括所述脚本文件的修改数据,在基于所述脚本规则,对所述脚本文件的语法结构和/或关键数据进行合规校验时,所述方法还包括:根据所述脚本文件中各脚本文件的版本参数确定各所述脚本文件中具有最新版本的脚本文件;将所述具有最新版本的脚本文件与其他脚本文件进行比对,确定所述具有最新版本的脚本文件中的修改数据,并根据所述脚本规则对所述修改数据进行合规校验。5.根据权利要求2所述的方法,其特征在于,在对所述脚本文件进行检查时,所述方法还包括:根据所述脚本文件在所述代码仓库中的存储路径,获取所述存储路径下存储的其他脚本文件;将所述其他脚本文件的脚本标识与所述脚本文件的脚本标识进行比对,以确定所述脚本文件是否为最新版本,所述脚本标识包括采用哈希算法对对应的脚本文件进行转换处...

【专利技术属性】
技术研发人员:黄杰文
申请(专利权)人:广州博冠信息科技有限公司
类型:发明
国别省市:

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

1