用于代码部署的调度方法、装置、电子设备和存储介质制造方法及图纸

技术编号:24707164 阅读:24 留言:0更新日期:2020-06-30 23:51
本发明专利技术提供一种用于代码部署的调度方法、装置、电子设备和存储介质,包括:展示运维平台界面,接收用户在运维平台界面上输入的工单创建指令创建工单,其中,工单包括:服务工单、结构化查询语言工单和配置工单;判断是否接收到工单的内容审批确认指令,若接收到审批确认指令,则确定工单允许上线;基于运维平台界面的代码部署按钮部署工单。开发人员只需要点击代码部署按钮就能能自动完成工单部署的操作,不仅自动化完成率高,而且用户体验高,解决运维日益繁重的工作,封装底层技术,把应用发布、结构化查询语言发布等交由测试和开发,通过工单审批的方式让整个流程清晰合理,同时用自动化技术代替以前运维手工操作,提升了效率。

【技术实现步骤摘要】
用于代码部署的调度方法、装置、电子设备和存储介质
本专利技术实施例涉及代码部署领域,具体涉及一种用于代码部署的调度方法、装置、电子设备和存储介质。
技术介绍
现有技术中,在互联网日益增长的时代需求也在不断变化代码持续交付的需求愈来愈强烈。在稍大型公司每日的部署次数在万级别。即使是中型互联网公司每天也有不低于十次的部署需求。通常情况下运维在持续交付上面会利用简单的shell脚本进行代码的部署。在这个脚本时代,部署严重依赖人工干预我们会对每一个服务的部署脚本进行定制化,然后再部署的时候制定版本以及部署机器等参数利用服务器免密认证或者将密码写到脚本完成远程部署。专利技术人在实现本专利技术的过程中发现:代码部署严重依赖于人工,自动化的完成度低,用户体验不佳。
技术实现思路
为了解决现有技术存在的至少一个问题,本专利技术实施例提供了一种用于代码部署的调度方法、装置、电子设备和存储介质。第一方面,本专利技术的至少一个实施例提供了一种用于代码部署的调度方法,包括:展示运维平台界面,接收用户在运维平台界面上输入的工单创建指令创建工单,其中,工单包括:服务工单、结构化查询语言工单和配置工单;判断是否接收到工单的内容审批确认指令,若接收到审批确认指令,则确定工单允许上线;基于运维平台界面的代码部署按钮部署工单。在一些实施例中,上述还包括:当工单部署完成后,测试工单对应的环境;如果测试工单对应的环境没有异常,且工单处于测试环境,判断是否接收到申请上线和选择上线时间的指令,若接收到申请上线和选择上线时间的指令,则进入正式生产环境的流程;如果工单是线上环境,则基于用户的确认测试命令,完成工单。在一些实施例中,上述方法中若确定工单允许上线,基于运维平台界面的代码部署按钮部署工单,包括:当服务工单允许上线后,接收到针对代码部署按钮的点击命令后,运维平台通过salt应用程序编程接口在服务工单对应的宿主机上执行命令,其中命令包括下载、停止、更新启动和健康检查中的至少一项;或者,当结构化查询语言工单允许上线后,运维平台通过端口获取结构化查询语言语句要执行的目标数据库,当接收到针对代码部署按钮的点击命令后,运维平台在目标数据库中执行结构化查询语言工单里面的结构化查询语言语句;当配置工单上线后,运维平台根据服务名调取disconf的对应接口,当接收到针对代码部署按钮的点击命令后,对服务名对应的服务的配置进行如下操作中的至少一项:增加、删除、修改和查询。在一些实施例中,上述方法还包括:执行完成后返回执行状态和执行日志;其中,执行状态包括:成功或异常。通过运维平台界面的日志按钮查看执行日志。在一些实施例中,上述方法中执行完成后返回执行状态和执行日志,包括:在服务工单对应的宿主机上执行命令完成后,返回执行状态和执行日志;执行结构化查询语言工单里面的结构化查询语言语句完成后,返回执行状态和执行日志;对服务名对应的服务的配置进行操作执行完成后,返回执行状态和执行日志。在一些实施例中,上述方法中,接收用户在运维平台界面上输入的工单创建指令创建工单后,将工单使用redis缓存。第二方面,本专利技术实施例提供了一种用于代码部署的调度装置,包括:展示模块:用于展示运维平台界面,接收用户在运维平台界面上输入的工单创建指令创建工单,其中,工单包括:服务工单、结构化查询语言工单和配置工单;第一判断模块:用于判断是否接收到工单的内容审批确认指令,若接收到审批确认指令,则确定工单允许上线;部署模块:用于基于运维平台界面的代码部署按钮部署工单。在一些实施例中,上述装置还包括:测试模块:用于当工单部署完成后,测试工单对应的环境;第二判断模块:用于如果测试工单对应的环境没有异常,且工单处于测试环境,判断是否接收到申请上线和选择上线时间的指令,若接收到申请上线和选择上线时间的指令,则进入正式生产环境的流程;完成模块:用于如果工单是线上环境,则基于用户的确认测试命令,完成工单。第三方面,本专利技术实施例提供了一种电子设备,包括:处理器和存储器;所述处理器通过调用所述存储器存储的程序或指令,用于执行如上述用于代码部署的调度方法的步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行上述用于代码部署的调度方法的步骤。本专利技术实施例的优点在于:展示运维平台界面,接收用户在运维平台界面上输入的工单创建指令创建工单,其中,工单包括:服务工单、结构化查询语言工单和配置工单;判断是否接收到工单的内容审批确认指令,若接收到审批确认指令,则确定工单允许上线;基于运维平台界面的代码部署按钮部署工单。开发人员只需要点击代码部署按钮就能能自动完成工单部署的操作,不仅自动化完成率高,而且用户体验高,解决运维日益繁重的工作,让运维工作标准化,封装底层技术,把应用发布,结构化查询语言发布等交由相关的测试和开发,通过工单审批的方式让整个流程清晰合理,同时用自动化技术代替以前运维手工操作,不仅提升了效率,而且降低了发布事故。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提出的一种用于代码部署的调度方法的流程示意图;图2为本专利技术实施例提出的一种用于代码部署的调度装置的结构示意图;图3为本专利技术实施例提供的电子设备的硬件结构示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。基于所描述的本专利技术的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。图1为本专利技术实施例提出的一种用于代码部署的调度方法的流程示意图。第一方面,本专利技术的至少一个实施例提供了一种用于代码部署的调度方法,包括如下三个步骤:S101:展示运维平台界面,接收用户在运维平台界面上输入的工单创建指令创建工单,其中,工单包括:服务工单、结构化查询语言工单和配置工单。具体的,本申请实施例中在运维平台界面,接收用户在运维平台界面上输入的工单创建指令创建工单,如对线上的一个配置发起变更则创建配置工单,对线上的一个服务发起变更则创建服务工单或者对线上的一个结构化查询语言SQL发起变更则创本文档来自技高网...

【技术保护点】
1.用于代码部署的调度方法,其特征在于,包括:/n展示运维平台界面,接收用户在运维平台界面上输入的工单创建指令创建工单,其中,所述工单包括:服务工单、结构化查询语言工单和配置工单;/n判断是否接收到所述工单的内容审批确认指令,若接收到所述审批确认指令,则确定所述工单允许上线;/n基于所述运维平台界面的代码部署按钮部署所述工单。/n

【技术特征摘要】
1.用于代码部署的调度方法,其特征在于,包括:
展示运维平台界面,接收用户在运维平台界面上输入的工单创建指令创建工单,其中,所述工单包括:服务工单、结构化查询语言工单和配置工单;
判断是否接收到所述工单的内容审批确认指令,若接收到所述审批确认指令,则确定所述工单允许上线;
基于所述运维平台界面的代码部署按钮部署所述工单。


2.根据权利要求1所述的方法,其特征在于,还包括:
当所述工单部署完成后,测试所述工单对应的环境;
如果测试所述工单对应的环境没有异常,且所述工单处于测试环境,判断是否接收到申请上线和选择上线时间的指令,若接收到所述申请上线和选择上线时间的指令,则进入正式生产环境的流程;
如果所述工单是线上环境,则基于用户的确认测试命令,完成所述工单。


3.根据权利要求1所述的方法,其特征在于,所述若确定所述工单允许上线,基于所述运维平台界面的代码部署按钮部署所述工单,包括:
当所述服务工单允许上线后,接收到针对代码部署按钮的点击命令后,所述运维平台通过salt应用程序编程接口在服务工单对应的宿主机上执行命令,其中所述命令包括下载、停止、更新启动和健康检查中的至少一项;或者,
当所述结构化查询语言工单允许上线后,所述运维平台通过端口获取结构化查询语言语句要执行的目标数据库,当接收到针对代码部署按钮的点击命令后,运维平台在所述目标数据库中执行所述结构化查询语言工单里面的结构化查询语言语句;
当所述配置工单上线后,所述运维平台根据服务名调取disconf的对应接口,当接收到针对代码部署按钮的点击命令后,对所述服务名对应的服务的配置进行如下操作中的至少一项:增加、删除、修改和查询。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
执行完成后返回执行状态和执行日志;其中,所述执行状态包括:成功或异常。
通过运维平台界面的日志按钮查看所...

【专利技术属性】
技术研发人员:孙麒麟谢逸凡崔浩波熊悦同
申请(专利权)人:成都嗨学梅里教育科技有限公司
类型:发明
国别省市:四川;51

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

1