定时任务部署方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36189695 阅读:29 留言:0更新日期:2022-12-31 21:02
本申请涉及一种定时任务部署方法、装置、计算机设备和存储介质。所述方法包括:获取自定义配置文件;其中,自定义配置文件中包括至少一个定时任务的任务配置信息;从定时任务中确定至少一个目标定时任务,从各目标定时任务的任务配置信息中提取任务部署关键信息;获取第一代码模板,分别将各目标定时任务的任务部署关键信息写入第一代码模板中的信息预留位,生成各目标定时任务对应的第一配置文件;根据各第一配置文件在容器集群中为各目标定时任务分配对应的容器。采用本方法能够提高定时任务在容器集群中的部署效率。务在容器集群中的部署效率。务在容器集群中的部署效率。

【技术实现步骤摘要】
定时任务部署方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机软件
,特别是涉及一种定时任务部署方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机软件技术的发展,出现了容器化技术,容器化技术将单个操作系统的资源划分到孤立的容器中,以便更好的在孤立的容器之间平衡有冲突的资源使用需求,利用容器化技术中的k8s(Kubernetes)技术,可以实现容器的部署和管理。
[0003]然而,在整个应用服务的开发过程中,特别是应用服务中包含定时任务时,如何将应用服务及其定时任务部署于容器环境,需要作业人员详细了解k8s中有关定时任务的文件配置、代码编写以及部署流程,这使得容器技术的利用成本高、部署效率低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高定时任务在容器集群中的部署效率的定时任务部署方法、装置、计算机设备和存储介质。
[0005]一种定时任务部署方法,该方法包括:
[0006]获取自定义配置文件;其中,自定义配置文件中包括至少一个定时任务的任务配置信息;
[0007]从定时任务中确定至少一个目标定时任务,从各目标定时任务的任务配置信息中提取任务部署关键信息;
[0008]获取第一代码模板,分别将各目标定时任务的任务部署关键信息写入第一代码模板中的信息预留位,生成各目标定时任务对应的第一配置文件;
[0009]根据各第一配置文件在容器集群中为各目标定时任务分配对应的容器。
[0010]在其中一个实施例中,自定义配置文件还包括定时任务所属应用服务的应用配置信息,根据各第一配置文件在容器集群中为各目标定时任务分配对应的容器之前,该方法还包括:从应用配置信息中提取应用部署关键信息;获取第二代码模板,将应用部署关键信息写入第二代码模板中的信息预留位,生成第二配置文件;根据第二配置文件在容器集群中为应用服务分配对应的容器。
[0011]在其中一个实施例中,任务部署关键信息包括任务镜像地址、任务环境镜像地址以及任务起始时间,根据各第一配置文件在容器集群中为各目标定时任务分配对应的容器,包括:根据各任务镜像地址获取各目标定时任务的任务镜像;根据各任务环境镜像地址获取各目标定时任务的任务环境镜像;根据各第一配置文件、各任务镜像以及各任务环境镜像,在各目标定时任务的任务起始时间为各目标定时任务在容器集群中分配对应的容器。
[0012]在其中一个实施例中,任务配置信息包括任务名称配置信息,从定时任务中确定至少一个目标定时任务,包括:响应于定时任务添加指令,获取当前名称列表,当前名称列
表为容器集群中当前已部署定时任务的名称列表;根据名称配置信息判断各定时任务的名称是否存在于当前名称列表中,将名称不存在于当前名称列表中的定时任务确定为目标定时任务。
[0013]在其中一个实施例中,该方法还包括:响应于定时任务删除指令,将名称不存在于名称配置信息中的当前已部署定时任务从容器集群中删除。
[0014]在其中一个实施例中,任务配置信息包括任务版本配置信息,从定时任务中确定至少一个目标定时任务,包括:响应于定时任务更新指令,获取各定时任务在容器集群中对应的已部署定时任务的当前版本信息;在当前版本信息与版本配置信息不一致时,将定时任务确定为目标定时任务。
[0015]在其中一个实施例中,根据各任务镜像地址获取各目标定时任务的任务镜像之前,该方法还包括:查询镜像仓库中是否存在各目标定时任务的任务镜像;若不存在,则从任务配置信息中提取任务集成关键信息;获取第三代码模板,将任务集成关键信息写入第三代码模板中的信息预留位,生成第三配置文件;根据第三配置文件生成各目标定时任务的任务镜像。
[0016]一种定时任务部署装置,该装置包括:
[0017]配置获取模块,用于获取自定义配置文件;其中,自定义配置文件中包括至少一个定时任务的任务配置信息;
[0018]信息提取模块,用于从定时任务中确定至少一个目标定时任务,从各目标定时任务的任务配置信息中提取任务部署关键信息;
[0019]文件生成模块,用于获取第一代码模板,分别将各目标定时任务的任务部署关键信息写入第一代码模板中的信息预留位,生成各目标定时任务对应的第一配置文件;
[0020]容器分配模块,用于根据各第一配置文件在容器集群中为各目标定时任务分配对应的容器。
[0021]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项的定时任务部署方法的步骤。
[0022]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项的定时任务部署方法的步骤。
[0023]上述定时任务部署方法、装置、计算机设备和存储介质,获取自定义配置文件中有关定时任务的配置信息,确定目标定时任务并从目标定时任务的任务配置信息中提取部署关键信息,并根据代码模板快速生成各目标定时任务对应的用于任务部署的配置文件,从而快速、高效地将需要进行部署的目标定时任务部署在容器集群中,作业人员在无需详细了解容器技术的情况下,也能够通过自定义配置文件实现定时任务的高效部署和管理,从而提高了带有定时任务的应用服务开发的效率。
附图说明
[0024]图1为一个实施例中定时任务部署方法的应用环境图;
[0025]图2为一个实施例中定时任务部署方法的流程示意图;
[0026]图3为一个应用实例中定时任务部署的技术构架图示意图;
[0027]图4为一个实施例中定时任务部署装置的结构框图;
[0028]图5为一个实施例中计算机设备的内部结构图。
具体实施方式
[0029]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0030]本申请提供的定时任务部署方法,可以应用于如图1所示的应用环境中。其中,终端102、服务器104以及容器集群106中的服务器之间可以通过网络进行通信。
[0031]具体地,用户可以基于终端102配置自定义配置文件,终端102可以将用户配置的自定义配置文件发送至服务器104,服务器104获取自定义配置文件,自定义配置文件中包括多个定时任务的任务配置信息,服务器104从多个定时任务中确定至少一个目标定时任务,从任务配置信息中提取各目标定时任务的任务部署关键信息,获取第一代码模板,将各目标定时任务的任务部署关键信息写入第一代码模板中的信息预留位,生成第一配置文件,根据第一配置文件为各目标定时任务在容器集群106中分配对应的容器。
[0032]其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现,服务器104可以是物理服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时任务部署方法,所述方法包括:获取自定义配置文件;其中,所述自定义配置文件中包括至少一个定时任务的任务配置信息;从所述定时任务中确定至少一个目标定时任务,从各所述目标定时任务的任务配置信息中提取任务部署关键信息;获取第一代码模板,分别将各所述目标定时任务的任务部署关键信息写入所述第一代码模板中的信息预留位,生成各所述目标定时任务对应的第一配置文件;根据各所述第一配置文件在容器集群中为各所述目标定时任务分配对应的容器。2.根据权利要求1所述的方法,其特征在于,所述自定义配置文件还包括所述定时任务所属应用服务的应用配置信息,所述根据各所述第一配置文件在容器集群中为各所述目标定时任务分配对应的容器之前,所述方法还包括:从所述应用配置信息中提取应用部署关键信息;获取第二代码模板,将所述应用部署关键信息写入所述第二代码模板中的信息预留位,生成第二配置文件;根据所述第二配置文件在所述容器集群中为所述应用服务分配对应的容器。3.根据权利要求1所述的方法,其特征在于,所述任务部署关键信息包括任务镜像地址、任务环境镜像地址以及任务起始时间,所述根据各所述第一配置文件在容器集群中为各所述目标定时任务分配对应的容器,包括:根据各所述任务镜像地址获取各所述目标定时任务的任务镜像;根据各所述任务环境镜像地址获取各所述目标定时任务的任务环境镜像;根据各所述第一配置文件、各所述任务镜像以及各所述任务环境镜像,在各所述目标定时任务的任务起始时间为各所述目标定时任务在容器集群中分配对应的容器。4.根据权利要求1所述的方法,其特征在于,所述任务配置信息包括任务名称配置信息,所述从所述定时任务中确定至少一个目标定时任务,包括:响应于定时任务添加指令,获取当前名称列表,所述当前名称列表为所述容器集群中当前已部署定时任务的名称列表;根据所述名称配置信息判断各所述定时任务的名称是否存在于所述当前名称列表中,将名称不存在于所述当前名称列表中的所述定时任务确定为所述目标定时任务。5.根据权...

【专利技术属性】
技术研发人员:王传鹏杨俊伟曾焕佳罗剀迒李波何柱
申请(专利权)人:安徽尚趣玩网络科技有限公司
类型:发明
国别省市:

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

1