本公开提供了一种配置信息更新方法、装置、计算机设备及存储介质,其中,该方法包括:响应于配置信息修改请求,获取建立好的配置项模板中待修改的第一配置项与对应修改后的第二配置项之间的关联关系,并获取与配置项模板关联的各个代码仓库的原始配置文件;对原始配置文件进行语法分析处理,生成语法树文件;确定语法树文件中具有第一配置项的第一配置信息的待更新配置项;基于第二配置项的第二配置信息,对各个代码仓库中待更新配置项的第一配置信息更新。本公开实施例中的语法树文件可将原始配置文件中的配置项显现出来,因此通过语法树文件能够查找出具有第一配置项中的第一配置信息的待更新配置项,从而能够提高配置信息更新的准确率。息更新的准确率。息更新的准确率。
【技术实现步骤摘要】
一种配置信息更新方法、装置、计算机设备及存储介质
[0001]本公开涉及信息
,具体而言,涉及一种配置信息更新方法、装置、计算机设备及存储介质。
技术介绍
[0002]随着互联网技术的发展,各种应用程序或应用平台应运而生。随着技术的更新,应用程序或应用平台的框架结构和配置项可能会发生变化。
[0003]在实际对应用程序或应用平台的配置项进行迁移更新的过程中,通常可以采用代码直接替换的方式。但是上述方式会将所有相同的代码进行替换;比如,目前希望更新的配置项是a,而在仓库代码里,可能会有多个a存在,其中可能有的a是配置项,有的a是变量;如果直接替换代码,则会导致变量和配置项的a都被替换掉,而额外替换掉变量的a是预期外的行为,容易带来程序错误的风险。
技术实现思路
[0004]本公开实施例至少提供一种配置信息更新方法、装置、计算机设备及存储介质。
[0005]第一方面,本公开实施例提供了一种配置信息更新方法,包括:
[0006]响应于配置信息修改请求,获取建立好的配置项模板中待修改的第一配置项与对应修改后的第二配置项之间的关联关系,并获取与所述配置项模板关联的各个代码仓库的原始配置文件;
[0007]对所述原始配置文件进行语法分析处理,生成语法树文件;
[0008]确定所述语法树文件中具有所述第一配置项的第一配置信息的待更新配置项;
[0009]基于所述第二配置项的第二配置信息,对各个所述代码仓库中所述待更新配置项的所述第一配置信息更新。
[0010]一种可选的实施方式中,所述获取与所述配置项模板关联的各个代码仓库的原始配置文件,包括:
[0011]获取与所述配置项模板关联的各个代码仓库地址;
[0012]基于所述代码仓库地址,从所述代码仓库地址对应的代码仓库中读取所述原始配置文件。
[0013]一种可选的实施方式中,所述确定所述语法树文件中具有所述第一配置项的第一配置信息的待更新配置项,包括:
[0014]从所述语法树文件中的各数据节点中,查找与所述第一配置信息的参数信息相同的第一数据节点;
[0015]从查找到的所述第一数据节点中,筛选出对应的节点类型为配置项的第二数据节点,并将所述第二数据节点对应的配置项作为所述待更新配置项。
[0016]一种可选的实施方式中,所述基于所述第二配置项的第二配置信息,对各个所述代码仓库中所述待更新配置项的所述第一配置信息更新,包括:
[0017]基于所述第二配置项的第二配置信息,利用多个线程对所述原始配置文件对应的多个所述待更新配置项的所述第一配置信息进行同步更新,分别得到多个更新后的配置文件;其中每个更新后的配置文件中包含对应线程进行更新后的已更新配置项;
[0018]将所述更新后的配置文件同步到所述代码仓库中。
[0019]一种可选的实施方式中,所述将所述更新后的配置文件同步到所述代码仓库中,包括:
[0020]将所述多个线程分别得到的更新后的配置文件进行已更新配置项的合并,得到合并后的配置文件;
[0021]响应于对所述合并后的配置文件校验成功,利用所述合并后的配置文件更新代码仓库中存储的原始配置文件。
[0022]一种可选的实施方式中,所述利用所述合并后的配置文件更新代码仓库中存储的原始配置文件,包括:
[0023]识别所述合并后的配置文件中各所述已更新配置项的更新后配置信息;
[0024]利用所述已更新配置项的更新后配置信息,更新所述代码仓库中存储的原始配置文件。
[0025]一种可选的实施方式中,所述配置项模板中待修改的第一配置项与修改后对应的第二配置项之间的关联关系,是通过以下步骤建立的:
[0026]获取所述第一配置项的第一引用路径、以及所述第二配置项的第二引用路径;
[0027]将所述第一引用路径与所述第二引用路径进行关联,得到所述第一引用路径与所述第二引用路径的关联关系,并将所述第一引用路径与所述第二引用路径的关联关系作为所述第一配置项与所述第二配置项的关联关系。
[0028]第二方面,本公开实施例还提供一种配置信息更新装置,包括:
[0029]获取模块,用于响应于配置信息修改请求,获取建立好的配置项模板中待修改的第一配置项与对应修改后的第二配置项之间的关联关系,并获取与所述配置项模板关联的各个代码仓库的原始配置文件;
[0030]处理模块,用于对所述原始配置文件进行语法分析处理,生成语法树文件;
[0031]确定模块,用于确定所述语法树文件中具有所述第一配置项的第一配置信息的待更新配置项;
[0032]更新模块,用于基于所述第二配置项的第二配置信息,对各个所述代码仓库中所述待更新配置项的所述第一配置信息更新。
[0033]第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0034]第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0035]本公开实施例提供的配置信息更新方法中,对原始配置文件进行语法分析处理后得到的语法树文件,能够将原始配置文件中各种类型的项以及具有配置信息的配置项直接
显现出来,因此通过语法树文件能够较为容易地查找出具有第一配置项的第一配置信息的待更新配置项,从而在利用第二配置项的第二配置信息(即对第一配置信息进行修改后得到的配置信息),对待更新配置项的第一配置信息进行更新时,可以提高更新准确率,进而可以降低由于配置信息更新导致的程序错误的风险。
[0036]为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0037]为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0038]图1示出了本公开实施例所提供的一种配置信息更新方法的流程图;
[0039]图2示出了本公开实施例所提供的另一种配置信息更新方法的流程图;
[0040]图3示出了本公开实施例所提供的又一种配置信息更新方法的流程图;
[0041]图4示出了本公开实施例所提供的一种配置信息更新装置的结构图;
[0042]图5示出了本公开实施例本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种配置信息更新方法,其特征在于,包括:响应于配置信息修改请求,获取建立好的配置项模板中待修改的第一配置项与对应修改后的第二配置项之间的关联关系,并获取与所述配置项模板关联的各个代码仓库的原始配置文件;对所述原始配置文件进行语法分析处理,生成语法树文件;确定所述语法树文件中具有所述第一配置项的第一配置信息的待更新配置项;基于所述第二配置项的第二配置信息,对各个所述代码仓库中所述待更新配置项的所述第一配置信息更新。2.根据权利要求1所述的方法,其特征在于,所述获取与所述配置项模板关联的各个代码仓库的原始配置文件,包括:获取与所述配置项模板关联的各个代码仓库地址;基于所述代码仓库地址,从所述代码仓库地址对应的代码仓库中读取所述原始配置文件。3.根据权利要求1所述的方法,其特征在于,所述确定所述语法树文件中具有所述第一配置项的第一配置信息的待更新配置项,包括:从所述语法树文件中的各数据节点中,查找与所述第一配置信息的参数信息相同的第一数据节点;从查找到的所述第一数据节点中,筛选出对应的节点类型为配置项的第二数据节点,并将所述第二数据节点对应的配置项作为所述待更新配置项。4.根据权利要求1所述的方法,其特征在于,所述基于所述第二配置项的第二配置信息,对各个所述代码仓库中所述待更新配置项的所述第一配置信息更新,包括:基于所述第二配置项的第二配置信息,利用多个线程对所述原始配置文件对应的多个所述待更新配置项的所述第一配置信息进行同步更新,分别得到多个更新后的配置文件;其中每个更新后的配置文件中包含对应线程进行更新后的已更新配置项;将所述更新后的配置文件同步到所述代码仓库中。5.根据权利要求4所述的方法,其特征在于,所述将所述更新后的配置文件同步到所述代码仓库中,包括:将所述多个线程分别得到的更新后的配置文件进行已更新配置项的合并,得到合并后的配置文件;响应于对所述合并后的配置文件校验成功,利用所述合...
【专利技术属性】
技术研发人员:何伟能,
申请(专利权)人:抖音视界有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。