一种构建软件版本的资源选择方法、装置和电子设备制造方法及图纸

技术编号:37809782 阅读:16 留言:0更新日期:2023-06-09 09:39
本公开公开一种构建软件版本的资源选择方法、装置和电子设备,涉及数据处理技术领域,用于解决现有技术中在部署开发的软件时,部署的效率较低的问题。该方法包括:在任务队列中入队了新的包括构建任务标识和构建任务数据对应的地址标识的任务请求的情况下,根据地址标识,确定地址标识对应的构建任务数据;根据构建任务标识,确定可处理任务请求的服务器;在服务器的总数满足预设条件,且任务队列中目标请求的总数满足指定条件的情况下,获取每个服务器的调度数据;根据调度数据,确定每个服务器的处理得分;根据处理得分,确定处理构建任务数据的服务器为最高的处理得分对应的服务器。务器。务器。

【技术实现步骤摘要】
一种构建软件版本的资源选择方法、装置和电子设备


[0001]本公开涉及数据处理
,尤其涉及一种构建软件版本的资源选择方法、装置和电子设备。

技术介绍

[0002]目前,在软件开发环节中,通常需要将开发的源代码部署在相应的服务器上进行编译和构建测试,在将开发的源代码部署在相应的服务器时,需要运维人员对可以部署的服务器进行考察,以确定能够部署该源代码的服务器。这种情况下,当可以部署的服务器数量较少时,运维人员可以快速地找到能够部署该源代码的服务器。但是当可以部署的服务器数量较多时,此时运维人员花费大量的时间逐个对可以部署的服务器进行考察,导致部署的效率较低。

技术实现思路

[0003]为了解决上述技术问题,本公开提供了一种构建软件版本的资源选择方法、装置和电子设备。
[0004]本公开的技术方案如下:
[0005]第一方面,本公开提供一种构建软件版本的资源选择方法,包括:在任务队列中入队了新的包括构建任务标识和构建任务数据对应的地址标识的任务请求的情况下,根据地址标识,确定地址标识对应的构建任务数据;根据构建任务标识,确定可处理任务请求的服务器;在服务器的总数满足预设条件,且任务队列中目标请求的总数满足指定条件的情况下,获取每个服务器的调度数据;其中,目标请求包括任务请求和除任务请求以外的其它请求,调度数据至少包括当前硬件参数、处理任务请求的当前等待时间、当前网络参数,以及预设时间段内是否处理过与任务请求相同类型的任务请求的记录信息;根据调度数据,确定每个服务器的处理得分;根据处理得分,确定处理构建任务数据的服务器为最高的处理得分对应的服务器。
[0006]第二方面,本公开提供构建软件版本的资源选择装置,包括:处理单元,用于确定在任务队列中入队了新的包括构建任务标识和构建任务数据对应的地址标识的任务请求的情况下,根据地址标识,确定地址标识对应的构建任务数据;处理单元,还用于根据构建任务标识,确定可处理任务请求的服务器;处理单元,还用于在服务器的总数满足预设条件,且任务队列中目标请求的总数满足指定条件的情况下,获取每个服务器的调度数据;其中,目标请求包括任务请求和除任务请求以外的其它请求,调度数据至少包括当前硬件参数、处理任务请求的当前等待时间、当前网络参数,以及预设时间段内是否处理过与任务请求相同类型的任务请求的记录信息;处理单元,还用于根据获取单元获取的调度数据,确定每个服务器的处理得分;处理单元,还用于根据处理得分,确定处理构建任务数据的服务器为最高的处理得分对应的服务器。
[0007]第三方面,本公开提供一种电子设备,包括:存储器和处理器,存储器用于存储计
算机程序;处理器用于在执行计算机程序时,使得电子设备实现如上述第一方面提供的任一项构建软件版本的资源选择方法。
[0008]第四方面,本公开提供一种计算机可读存储介质,包括:计算机可读存储介质上存储有计算机程序,当计算机程序被计算设备执行时,使得计算设备实现如上述第一方面提供的任一项构建软件版本的资源选择方法。
[0009]构建软件版本的资源选择方法需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与构建软件版本的资源选择装置的处理器封装在一起的,也可以与构建软件版本的资源选择装置的处理器单独封装,本公开对此不作限定。
[0010]本公开中第二方面、第三方面以及第四方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面以及第四方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
[0011]在本公开中,上述构建软件版本的资源选择装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开权利要求及其等同技术的范围之内。
[0012]本公开的这些方面或其他方面在以下的描述中会更加简明易懂。
[0013]本公开提供的技术方案与现有技术相比具有如下优点:
[0014]在任务队列中入队了新的包括构建任务标识和构建任务数据对应的地址标识的任务请求的情况下,需要根据地址标识,确定地址标识对应的构建任务数据(如:新版本的源代码)。之后,根据构建任务标识,确定可处理任务请求的服务器;在服务器的总数满足预设条件,且任务队列中目标请求的总数满足指定条件的情况下,获取每个服务器的调度数据。之后,根据调度数据,确定每个服务器的处理得分。由于处理得分是根据当前硬件参数、处理任务请求的当前等待时间、当前网络参数,以及预设时间段内是否处理过与任务请求相同类型的任务请求的记录信息所确定的,因此处理得分可以表征每个服务器在当前时刻的处理能力,这样在根据处理得分挑选处理新版本的源代码据的服务器时,可以在多个服务器中选出最优的服务器,如:根据处理得分,确定处理构建任务数据的服务器为最高的处理得分对应的服务器。如此,可以保证处理该新版本的源代码的服务器的性能的同时,还可以保证新版本的源代码的部署效率,解决了解决现有技术中在部署开发的源代码时,部署的效率较低的问题。
附图说明
[0015]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0016]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本申请实施例提供的构建软件版本的资源选择方法的场景示意图;
[0018]图2为本申请实施例提供的构建软件版本的资源选择方法中显示设备的结构示意图之一;
[0019]图3为本申请实施例提供的构建软件版本的资源选择方法中显示设备的结构示意图之二;
[0020]图4为本申请实施例提供的构建软件版本的资源选择方法的流程示意图之一;
[0021]图5为本申请实施例提供的构建软件版本的资源选择方法的流程示意图之二;
[0022]图6为本申请实施例提供的构建软件版本的资源选择方法的流程示意图之三;
[0023]图7为本申请实施例提供的构建软件版本的资源选择方法的流程示意图之四;
[0024]图8为本申请实施例提供的构建软件版本的资源选择方法的流程示意图之五;
[0025]图9为本申请实施例提供的构建软件版本的资源选择方法的流程示意图之六;
[0026]图10为本申请实施例提供的服务器的结构示意图;
[0027]图11为本申请实施例提供的一种芯片系统的示意图。
具体实施方式
[0028]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0029]在下面的描述中阐述了很多具体细节以便于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种构建软件版本的资源选择方法,其特征在于,包括:在任务队列中入队了新的包括构建任务标识和构建任务数据对应的地址标识的任务请求的情况下,根据所述地址标识,确定所述地址标识对应的构建任务数据;根据所述构建任务标识,确定可处理所述任务请求的服务器;在所述服务器的总数满足预设条件,且所述任务队列中目标请求的总数满足指定条件的情况下,获取每个所述服务器的调度数据;其中,所述目标请求包括所述任务请求和除所述任务请求以外的其它请求,所述调度数据至少包括当前硬件参数、处理所述任务请求的当前等待时间、当前网络参数,以及预设时间段内是否处理过与所述任务请求相同类型的任务请求的记录信息;根据所述调度数据,确定每个所述服务器的处理得分;根据所述处理得分,确定处理所述构建任务数据的服务器为最高的所述处理得分对应的服务器。2.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述根据所述构建任务标识,确定可处理所述任务请求的服务器,包括:根据所述构建任务标识,在预先配置的对应关系中进行查询,确定可处理所述任务请求的服务器;其中,所述对应关系包括构建任务标识与可处理所述构建任务标识对应的任务请求的服务器的映射关系。3.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述预设条件包括所述可处理所述任务请求的服务器的总数量大于1,所述指定条件包括所述任务队列中待处理的任务请求的总数等于1。4.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述在所述服务器的总数满足预设条件,且所述任务队列中目标请求的总数满足指定条件的情况下,获取每个所述服务器的调度数据,包括:在所述服务器的总数满足预设条件,且所述任务队列中目标请求的总数满足指定条件的情况下,锁定所述任务请求至所述任务队列;在将所述任务请求锁定至所述任务队列的情况下,获取每个所述服务器的调度数据。5.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述根据所述调度数据,确定每个所述服务器的处理得分,包括:对于每个所述服务器执行如下操作:根据所述当前硬件参数对应的第一权重、所述当前等待时间对应的第二权重、所述当前网络参数对应的第三权重、所述记录信息对应的第四权重,以及所述服务器的所述当前硬件参数、所述当前等待时间、所述当前网络参数、以及所述...

【专利技术属性】
技术研发人员:姚明行丁达志
申请(专利权)人:海信视像科技股份有限公司
类型:发明
国别省市:

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

1