全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211320029.9 (22)申请日 2022.10.26 (71)申请人 中国国际金融股份有限公司 地址 100004 北京市朝阳区建国门外大街1 号国贸大厦2座27层 及28层 (72)发明人 任党恩 王如迅 裘将旭 马京屹  冯赫 曹文文  (74)专利代理 机构 中国专利代理(香港)有限公 司 72001 专利代理师 刘靖龙 陈岚 (51)Int.Cl. G06F 9/48(2006.01) G06F 9/50(2006.01) (54)发明名称 基于Kubernetes的Jenkin s任务构建方法和 装置 (57)摘要 本公开提供了基于Kubernetes的Jenkin s任 务构建方法和装置。 所述方法包括: 响应于接收 到构建任务请求, 确定资源池中是否存在可用的 Agent pod, 资源池包括部署在Kubernetes节点 集群中的N个Agent  pod以运行N个Jenkins执行 机, N个Agent  pod与N个Jenkins执行机一一对 应; 当确定资源池中存在可用的Agent  pod时, 使 相应的可用的Jenkin s执行机执行构建任 务请求 对应的构建任务; 以及在构建任务执行完成之后 删除构建任务对应的Agent  pod, 并且创建新的 Agent pod作为资源池 的一部分, 使得资源池中 的Agent pod的数量恢复为 N个。 权利要求书2页 说明书11页 附图6页 CN 115543580 A 2022.12.30 CN 115543580 A 1.一种基于Kubernetes的Jen kins任务构建方法, 其特 征在于, 所述方法包括: 响应于接收到构 建任务请求, 确定资源池中是否存在可用的Agent  pod, 所述资源池包 括部署在Kubernetes节点集群中的N个Agent  pod以运行N个Jenkin s执行机, 所述N个Agent   pod与所述 N个Jenkins执行机一一对应; 当确定所述资源池中存在 可用的Agent  pod时, 使相应的可用的Jenkins执行机执行所 述构建任务请求对应的构建任务; 以及 在所述构建任务执行完成之后删除所述构建任务对应的Agent  pod, 并且创建新的 Agent pod作为所述资源 池的一部分, 使得 所述资源 池中的Agent  pod的数量恢复为 N个。 2.根据权利要求1所述的方法, 其特 征在于, 所述资源 池通过以下步骤被创建: 创建N个Agent  pod, 设置每个Agent的标签值和名称, 并且获取与每个Agent  pod对应 的Secret值, 所述标签值用于获取、 筛选、 组织Agent  pod, 所述Secret值用于Agent  pod与 Jenkins服务器之间的通信; 基于所述Secret值, 将所创建的N个Agent  pod注册到所述Jenkins服务器, 使得每个 Agent pod可以运行由所述Jen kins服务器调度的构建任务。 3.根据权利要求1所述的方法, 其特征在于, 通过以下步骤来确定所述构建任务是否完 成: 基于所述构建任务对应Agent  pod的预定义标签值以及Agent  pod中的Jenkins执行机 的idle标志, 确定所述构建任务是否 完成, 其中, 所述预定义标签值用于指示是否需要将所述预定义标签值对应的Agent  pod进行回 收, 所述idle标志用于指示对应的Jen kins执行机是否可用。 4.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 当确定所述资源池中不存在 可用的Agent  pod时, 创建新的Agent  pod作为所述资源池 的一部分。 5.根据权利要求 4所述的方法, 其特 征在于, 所述方法还 包括: 当所述资源池中Agent  pod的数量等于M, 并且当确定所述资源池中不存在可用的 Agent pod时, 通过Kubernetes插件的方式创建新的Agent  pod来运行 Jenkins执行机, 以执 行所述构建任务请求对应的构建任务。 6.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 当确定所述资源池中不存在可用的Agent  pod时, 通过Kubernetes插件的方式创 建新 的Agent pod来运行Jenkins执行机, 以执 行所述构建任务请求对应的构建任务。 7.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 当并发构建任务的数量逐渐减少时, 减少所述资源 池中Agent  pod的数量。 8.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 当所述资源 池中可用的Agent  pod的数量小于P时, 向管理员告警。 9.一种基于Kubernetes的Jen kins任务构建装置, 其特 征在于, 所述装置包括: 可用执行机确定模块, 其被配置为响应于接收到构建任务请求, 确定资源池中是否存 在可用的Agent  pod, 所述资源池包括部署在Kubernetes节点集群中的N个Agent  pod以运 行N个Jen kins执行机, 所述 N个Agent pod与所述 N个Jenkins执行机一一对应; 构建任务执行模块, 其被配置为当确定所述资源池中存在 可用的Agent  pod时, 使相应权 利 要 求 书 1/2 页 2 CN 115543580 A 2的可用的Jen kins执行机执行所述构建任务请求对应的构建任务; 以及 资源池维护模块, 其被配置为在所述构建任务执行完成之后删除所述构建任务对应的 Agent pod, 并且创建新的Agent  pod作为所述资源池的一部分, 使得所述资源池中的Agent   pod的数量恢复为 N个。 10.一种计算设备, 其特 征在于, 所述计算设备包括: 存储器, 其被 配置成存 储计算机可 执行指令; 处理器, 其被配置成当所述计算机可执行指令被处理器执行时执行根据权利要求1至8 中的任一项所述的方法。 11.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有计算机可 执行指令, 当所述计算机可执行指令被执行时, 执行根据权利要求1至8中的任一项所述的 方法。 12.一种计算机程序产品, 其特征在于, 所述计算机程序产品包括计算机可执行指令, 其中所述计算机可执行指令被处理器执行时执行根据权利要求1至8 中的任一项所述的方 法。权 利 要 求 书 2/2 页 3 CN 115543580 A 3

PDF文档 专利 基于Kubernetes的Jenkins任务构建方法和装置

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于Kubernetes的Jenkins任务构建方法和装置 第 1 页 专利 基于Kubernetes的Jenkins任务构建方法和装置 第 2 页 专利 基于Kubernetes的Jenkins任务构建方法和装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:00:29上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。