一种构建软件版本的资源选择方法、装置和电子设备与流程

文档序号:34384200发布日期:2023-06-08 05:07阅读:30来源:国知局
一种构建软件版本的资源选择方法、装置和电子设备与流程

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


背景技术:

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


技术实现思路

1、为了解决上述技术问题,本公开提供了一种构建软件版本的资源选择方法、装置和电子设备。

2、本公开的技术方案如下:

3、第一方面,本公开提供一种构建软件版本的资源选择方法,包括:在任务队列中入队了新的包括构建任务标识和构建任务数据对应的地址标识的任务请求的情况下,根据地址标识,确定地址标识对应的构建任务数据;根据构建任务标识,确定可处理任务请求的服务器;在服务器的总数满足预设条件,且任务队列中目标请求的总数满足指定条件的情况下,获取每个服务器的调度数据;其中,目标请求包括任务请求和除任务请求以外的其它请求,调度数据至少包括当前硬件参数、处理任务请求的当前等待时间、当前网络参数,以及预设时间段内是否处理过与任务请求相同类型的任务请求的记录信息;根据调度数据,确定每个服务器的处理得分;根据处理得分,确定处理构建任务数据的服务器为最高的处理得分对应的服务器。

4、第二方面,本公开提供构建软件版本的资源选择装置,包括:处理单元,用于确定在任务队列中入队了新的包括构建任务标识和构建任务数据对应的地址标识的任务请求的情况下,根据地址标识,确定地址标识对应的构建任务数据;处理单元,还用于根据构建任务标识,确定可处理任务请求的服务器;处理单元,还用于在服务器的总数满足预设条件,且任务队列中目标请求的总数满足指定条件的情况下,获取每个服务器的调度数据;其中,目标请求包括任务请求和除任务请求以外的其它请求,调度数据至少包括当前硬件参数、处理任务请求的当前等待时间、当前网络参数,以及预设时间段内是否处理过与任务请求相同类型的任务请求的记录信息;处理单元,还用于根据获取单元获取的调度数据,确定每个服务器的处理得分;处理单元,还用于根据处理得分,确定处理构建任务数据的服务器为最高的处理得分对应的服务器。

5、第三方面,本公开提供一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在执行计算机程序时,使得电子设备实现如上述第一方面提供的任一项构建软件版本的资源选择方法。

6、第四方面,本公开提供一种计算机可读存储介质,包括:计算机可读存储介质上存储有计算机程序,当计算机程序被计算设备执行时,使得计算设备实现如上述第一方面提供的任一项构建软件版本的资源选择方法。

7、构建软件版本的资源选择方法需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与构建软件版本的资源选择装置的处理器封装在一起的,也可以与构建软件版本的资源选择装置的处理器单独封装,本公开对此不作限定。

8、本公开中第二方面、第三方面以及第四方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面以及第四方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

9、在本公开中,上述构建软件版本的资源选择装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开权利要求及其等同技术的范围之内。

10、本公开的这些方面或其他方面在以下的描述中会更加简明易懂。

11、本公开提供的技术方案与现有技术相比具有如下优点:

12、在任务队列中入队了新的包括构建任务标识和构建任务数据对应的地址标识的任务请求的情况下,需要根据地址标识,确定地址标识对应的构建任务数据(如:新版本的源代码)。之后,根据构建任务标识,确定可处理任务请求的服务器;在服务器的总数满足预设条件,且任务队列中目标请求的总数满足指定条件的情况下,获取每个服务器的调度数据。之后,根据调度数据,确定每个服务器的处理得分。由于处理得分是根据当前硬件参数、处理任务请求的当前等待时间、当前网络参数,以及预设时间段内是否处理过与任务请求相同类型的任务请求的记录信息所确定的,因此处理得分可以表征每个服务器在当前时刻的处理能力,这样在根据处理得分挑选处理新版本的源代码据的服务器时,可以在多个服务器中选出最优的服务器,如:根据处理得分,确定处理构建任务数据的服务器为最高的处理得分对应的服务器。如此,可以保证处理该新版本的源代码的服务器的性能的同时,还可以保证新版本的源代码的部署效率,解决了解决现有技术中在部署开发的源代码时,部署的效率较低的问题。



技术特征:

1.一种构建软件版本的资源选择方法,其特征在于,包括:

2.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述根据所述构建任务标识,确定可处理所述任务请求的服务器,包括:

3.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述预设条件包括所述可处理所述任务请求的服务器的总数量大于1,所述指定条件包括所述任务队列中待处理的任务请求的总数等于1。

4.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述在所述服务器的总数满足预设条件,且所述任务队列中目标请求的总数满足指定条件的情况下,获取每个所述服务器的调度数据,包括:

5.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述根据所述调度数据,确定每个所述服务器的处理得分,包括:

6.根据权利要求1所述的构建软件版本的资源选择方法,其特征在于,所述方法还包括:在所述服务器的总数量满足预设条件,且所述任务队列中待处理的任务请求的总数不满足所述指定条件的情况下,获取等待所述其它请求的等待时间;

7.根据权利要求1-6任一项所述的构建软件版本的资源选择方法,其特征在于,所述根据所述调度数据,确定每个所述服务器的处理得分前,所述方法还包括:

8.一种构建软件版本的资源选择装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现权利要求1-7任一项所述的构建软件版本的资源选择方法。

10.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求1-7任一项所述的构建软件版本的资源选择方法。


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

技术研发人员:姚明行,丁达志
受保护的技术使用者:海信视像科技股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1