【技术实现步骤摘要】
Jenkins资源管理方法、装置、设备及存储介质
[0001]本申请涉及计算机软件
,尤其涉及一种
Jenkins
资源管理方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]目前,在软件研发技术中,通常利用
DevOps
流水线技术,该技术是一组自动化流程,使
DevOps
专业人员和开发人员能够可靠而有效地编译,构建并将其代码部署到生产计算平台,其核心内容是编译构建资源制备和调度
。
[0003]为实现上述资源制备和调度的功能,通常采用开源的持续集和持续交付工具
Jenkins
,或基于
Jenkins
二次开发封装的企业级持续集成和持续交付平台,但是当前
Jenkins
技术存在相应的缺点,例如,原生
Jenkins
满足不了企业级日均过万的构建和任务调度,且通过规模化部署原生
Jenkins
,实现大批量的任务调度时,需 ...
【技术保护点】
【技术特征摘要】
1.
一种
Jenkins
资源管理方法,其特征在于,所述
Jenkins
资源管理方法包括以下步骤:获取待执行任务的任务列表,并根据所述任务列表,从预设的资源池中确定待调度的容器化主节点资源,以及确定待调度的任务,以及确定待调度的任务;根据所述容器化主节点资源,将所述任务调度至预设的从节点容器,其中,所述预设的从节点容器为根据不同任务的应用场景所预先构建的容器化从节点;在根据所述从节点容器将所述任务列表中的任务执行完成后,自动回收所述从节点容器,并在所述容器化主节点资源满足预设回收条件时,将所述容器化主节点资源回收
。2.
如权利要求1所述的
Jenkins
资源管理方法,其特征在于,所述根据所述任务列表,从预设的资源池中确定待调度的容器化主节点资源,以及确定待调度的任务的步骤之前,所述方法还包括:监控预设的资源池中的空闲的容器化主节点资源的空闲资源数量;在所述空闲资源数量产生变化时,调整所述空闲资源数量至预设数量区间中任意值,使所述预设的资源池中保证存在可调度的资源,且保证所述可调度的资源占用的资源比例满足预设要求
。3.
如权利要求2所述的
Jenkins
资源管理方法,其特征在于,所述在所述空闲资源数量产生变化时,调整所述空闲资源数量至预设数量区间中任意值的步骤,包括:若需要调整所述空闲资源数量,则获取上一周期同一时刻调整所述空闲资源数量时的调整参数,以及获取上一周期同一时刻调整所述空闲资源数量时所述容器化主节点的应用信息;根据所述调整参数和所述应用信息,计算当前所需的调整数量,并根据所述调整数量,将所述空闲资源数量调整至预设数量区间中任意值
。4.
如权利要求3所述的
Jenkins
资源管理方法,其特征在于,所述根据所述容器化主节点资源,将所述任务调度至预设的从节点容器的步骤之后,所述方法还包括:统计所述容器化主节点的调度情况,并根据所述调度情况,确定所述空闲资源数量是否等于所述预设数量区间的最大值;若不等于,则构建新的容器化主节点资源,直至所述空闲数量等于所述预设数量区间的最大值
。5.
如权利要求2所述的
Jenkins
资源管理方法,其特征在于,所述根据所述任务列表,从预设的资源池中确定待调度的容器化主节点资源,以及确定待调度的任务的步骤包括:确定预设的资源池中的空闲的容器化主节点资源;根据所述任务列表,从所述空闲的容器化主节点资源中确定待调度的容器化主节点资源
。6.
如权利要求1所述的
Jenkins
资源管理方法,其特征在于,所述获取待执行任务的任务列表的步骤之后,所述方法还包括:获取预设的资源池的使用状态...
【专利技术属性】
技术研发人员:肖齐,谢沁沐,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。