standard download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211361988.5 (22)申请日 2022.11.02 (71)申请人 四川众信佳科技发展 有限公司 地址 610000 四川省成 都市高新区天府大 道中段13 66号2栋6层19、 20、 21号 (72)发明人 古明泉 敬军  (74)专利代理 机构 北京超凡宏宇专利代理事务 所(特殊普通 合伙) 11463 专利代理师 邓超 (51)Int.Cl. G06F 8/41(2018.01) G06F 8/61(2018.01) G06F 9/50(2006.01) (54)发明名称 代码交付方法、 装置、 电子设备及 介质 (57)摘要 本发明提供了一种代码交付方法、 装置、 电 子设备及介质, 该方法应用于容器集群, 包括: 接 收CICD任务请求, 并基于CICD任务请求创建负载 容器; 将CICD 任务请求对应的任务参数 发送至负 载容器; 基于任务参数在负载容器执行CICD 任务 请求对应的CICD任务, 得到容器镜像; 获取并部 署容器镜像, 以使用户获取新的代码。 本发明提 高了容器集群的资源利用率, 同时提升了CICD的 效率。 权利要求书1页 说明书6页 附图3页 CN 115543340 A 2022.12.30 CN 115543340 A 1.一种代码交付方法, 其特 征在于, 所述方法应用于容器集群, 包括: 接收CICD任务请求, 并基于所述CICD任务请求创建负载容器; 将所述CICD任务请求对应的任务 参数发送至所述负载容器; 基于所述任务参数在所述负载容器执行所述CICD任务请求对应的CICD任务, 得到容器 镜像; 获取并部署所述 容器镜像, 以使用户获取新的代码。 2.根据权利要求1所述的方法, 其特征在于, 基于所述任务参数在所述负载容器执行所 述CICD任务请求对应的CICD任务, 得到容器镜像之后, 还 包括: 将所述容器镜像发送至容器仓库进行保存, 并通过所述负载容器向集群控制节点发送 CICD任务完成通知。 3.根据权利要求2所述的方法, 其特征在于, 通过所述负载容器向集群控制节点发送 CICD任务完成通知之后, 还 包括: 接收所述集群控制节点发送的销毁所述负载容器的第 一请求, 并基于所述第 一请求销 毁所述负载容器。 4.根据权利要求2所述的方法, 其特 征在于, 获取并部署所述 容器镜像, 包括: 接收所述 集群控制节点发送的获取容器镜像的第二请求; 基于所述第 二请求从所述容器仓库获取所述容器镜像, 并将所述容器镜像部署到所述 容器集群。 5.根据权利要求1所述的方法, 其特 征在于, 接收CICD任务请求, 包括: 接收jenkins管理后台发起的CICD任务请求。 6.根据权利 要求1所述的方法, 其特征在于, 所述CICD任务至少包括: 代码仓库抓取、 代 码编译、 配置文件的生成、 容器镜像的构建以及容器镜像的上传。 7.一种代码交付装置, 其特 征在于, 所述装置应用于容器集群, 包括: 负载容器创建模块, 用于 接收CICD任务请求, 并基于所述CICD任务请求创建负载容器; 参数发送模块, 用于将所述CICD任务请求对应的任务 参数发送至所述负载容器; 任务执行模块, 用于基于所述任务参数在所述负载容器执行所述CICD任务请求对应的 CICD任务, 得到容器镜像; 部署模块, 用于获取并部署所述 容器镜像, 以使用户获取新的代码。 8.根据权利要求7所述的装置, 其特征在于, 所述装置还包括: 通知模块, 用于将所述容 器镜像发送至容器仓库进 行保存, 并通过所述负载容器向集群控制节 点发送CICD任务完成 通知。 9.一种电子设备, 其特征在于, 包括处理器和存储器, 所述存储器存储有能够被所述处 理器执行 的计算机可执行指令, 所述处理器执行所述计算机可执行指令以实现权利要求1 至6任一项所述的方法的步骤。 10.一种计算机可读存储介质, 所述计算机可读存储介质上存储有计算机程序, 其特征 在于, 所述计算机程序被处 理器运行时执 行上述权利要求1至 6任一项所述的方法的步骤。权 利 要 求 书 1/1 页 2 CN 115543340 A 2代码交付方 法、 装置、 电子设备及介质 技术领域 [0001]本发明涉及软件开发技术领域, 尤其是涉及一种代码交付方法、 装置、 电子设备及 介质。 背景技术 [0002]Jenkins是基于Java开发的一种持续集成工具, Jenkins传统的CICD过程负载计算 由master节点(集群控制节点)或slave节点(从属节点)完成。 无论是否有CICD需求, master 节点或slave节点均需处于就位状态, 从而会在没有CICD任务时造成服务器资源浪费; 同 时, 当有多个CICD任务需要在master节 点或slave节点完成时, 会出现任务排队或者资源不 足的情况, 从而降低CICD的效率。 发明内容 [0003]有鉴于此, 本发明的目的在于提供一种代码交付方法、 装置、 电子设备及介质, 以 提高了容器集群的资源利用率, 同时提升 了CICD的效率。 [0004]为了实现上述目的, 本发明实施例采用的技 术方案如下: [0005]第一方面, 本发明实施例提供了一种代码交付方法, 该方法应用于容器集群, 包 括: 接收CICD任务请求, 并基于CICD任务请求创建负载容器; 将 CICD任务请求对应的任务参 数发送至负载容器; 基于任务参数在负载容器执行CICD任务请求对应的CICD任务, 得到容 器镜像; 获取并部署容器镜像, 以使用户获取新的代码。 [0006]在一种实施方式中, 基于任务参数在负载容器执行CICD任务请求对应的CICD任 务, 得到容器镜像之后, 还包括: 将容器镜像发送至容器仓库进行保存, 并通过负载容器 向 集群控制节点发送CICD任务完成通知。 [0007]在一种实施方式中, 通过负载容器向集群控制节点发送CICD任务完成通知之后, 还包括: 接 收集群控制节点发送的销毁负载容器的第一请求, 并基于第一请求销毁负载容 器。 [0008]在一种实施方式中, 获取 并部署容器镜像, 包括: 接收集群控制节点发送的获取容 器镜像的第二请求; 基于第二请求从容器仓库获取容器镜像, 并将容器镜像部署到容器集 群。 [0009]在一种实施方式中, 接 收CICD任务请求, 包括: 接 收jenkins管理后台发起的CICD 任务请求。 [0010]在一种实施方式中, CICD任务至少包括: 代码仓库抓取、 代码编译、 配置文件的生 成、 容器镜像的构建以及容器镜像的上传。 [0011]第二方面, 本发明实施例提供了一种代码交付装置, 该装置应用于容器集群, 包 括: 负载容器创建模块, 用于接收CICD任务请求, 并基于CICD任务请求创建负载容器; 参数 发送模块, 用于将CICD任务请求对应的任务参数发送至负载容器; 任务执行模块, 用于基于 任务参数在负载容器执行CICD任务请求对应的CICD任务, 得到容器镜像; 部署模块, 用于获说 明 书 1/6 页 3 CN 115543340 A 3

PDF文档 专利 代码交付方法、装置、电子设备及介质

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