一种适配多种服务的服务发布方法及装置制造方法及图纸

技术编号:33131321 阅读:16 留言:0更新日期:2022-04-17 00:48
本发明专利技术公开了一种适配多种服务的服务发布方法及装置,该方法包括:获取服务构建需求,根据服务构建需求,生成与服务构建需求相匹配的目标构建产物,调用目标构建产物,以生成与服务构建需求相匹配的发布文件,检测机器选择指令,确定与机器选择指令相匹配的目标机器,将发布文件输入至目标机器中,以在目标机器中完成与发布文件对应的服务的部署交付。可见,实施本发明专利技术能够有利于提高服务构建的效率,以及能够有利于提高服务发布的效率。及能够有利于提高服务发布的效率。及能够有利于提高服务发布的效率。

【技术实现步骤摘要】
一种适配多种服务的服务发布方法及装置


[0001]本专利技术涉及互联网服务
,尤其涉及一种适配多种服务的服务发布方法及装置。

技术介绍

[0002]在实际生活中,随着互联网技术的日益发展,人们对互联网服务的需求日渐提高,对于互联网服务的开发以及更新的频率也随之增加。目前,对于互联网服务的更新方式通常是通过各业务部门各自所负责的服务进行更新脚本的编写,从而实现对服务的更新。
[0003]然而,现有技术中,各业务部门采用的开发技术不同,对于互联网服务的构建更新方式也不尽相同,更新方式难以统一,这样容易导致互联网服务的发布效率低下。可见,提供一种新的服务发布方法以提高发布效率显得尤为重要。

技术实现思路

[0004]本专利技术所要解决的技术问题在于,提供一种适配多种服务的服务发布方法及装置,能够有利于提高服务构建的效率,以及能够有利于提高服务发布的效率。
[0005]为了解决上述技术问题,本专利技术第一方面公开了一种适配多种服务的服务发布方法,所述方法包括:
[0006]获取服务构建需求;
[0007]根据所述服务构建需求,生成与所述服务构建需求相匹配的目标构建产物;
[0008]调用所述目标构建产物,以生成与所述服务构建需求相匹配的发布文件;
[0009]检测机器选择指令,确定与所述机器选择指令相匹配的目标机器;
[0010]将所述发布文件输入至所述目标机器中,以在所述目标机器中完成与所述发布文件对应的服务的部署交付。
[0011]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述服务构建需求,生成与所述服务构建需求相匹配的目标构建产物,包括:
[0012]在预先设定的集成工具对应的远程调用接口中,选择并调用与所述服务构建需求相匹配的目标调用接口,以运行与所述目标调用接口对应的构建程序,并根据所述服务构建需求对应的目标参数,生成与所述服务构建需求相匹配的目标构建产物,其中,所述集成工具包括Jenkins工具以及Gitlab

ci工具,所述目标构建产物包括二进制进程文件、静态文件、docker镜像文件中的其中一种。
[0013]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述服务构建需求对应的目标参数,生成与所述服务构建需求相匹配的目标构建产物,包括:
[0014]分析与所述服务构建需求对应的目标参数,得到与所述服务构建需求对应的构建路径,根据所述构建路径,在所述构建路径对应的文件夹中生成与所述服务构建需求相匹配的目标构建产物。
[0015]作为一种可选的实施方式,在本专利技术第一方面中,所述将所述发布文件输入至所
述目标机器中,以在所述目标机器中完成与所述发布文件对应的服务的部署交付之前,所述方法还包括:
[0016]将所述发布文件发送至预先设定的审核终端,以触发所述审核终端对所述发布文件进行审核;
[0017]接收所述审核终端的反馈结果,当所述反馈结果用于表示所述发布文件审核通过时,判断所述发布文件是否满足预先设定的发布条件;
[0018]当判断出所述发布文件满足预先设定的所述发布条件时,执行所述的将所述发布文件输入至所述目标机器中,以在所述目标机器中完成与所述发布文件对应的服务的部署交付的操作。
[0019]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述服务构建需求,生成与所述服务构建需求相匹配的目标构建产物之后,所述方法还包括:
[0020]将所述目标构建产物保存至与所述目标构建产物相匹配的版本库中,所述版本库包括自建文件版本库或docker镜像文件库;
[0021]所述将所述目标构建产物保存至与所述目标构建产物相匹配的版本库中,包括:
[0022]提取所述目标构建产物对应的产物关键字,分别将所述产物关键字与每个版本库对应的版本关键字进行匹配,得到匹配结果;
[0023]当所述匹配结果表示所述产物关键字与所述自建文件版本库对应的版本关键字相匹配时,将所述目标构建产物保存至所述自建文件版本库中;
[0024]当所述匹配结果表示所述产物关键字与所述docker镜像文件库对应的版本关键字相匹配时,将所述目标构建产物保存至所述docker镜像文件库中。
[0025]作为一种可选的实施方式,在本专利技术第一方面中,所述确定与所述机器选择指令相匹配的目标机器,包括:
[0026]分析所述机器选择指令,并确定与所述服务构建需求对应的原有服务,判断所述机器选择指令是否为选择已部署有所述原有服务的机器以及第一机器,所述第一机器为预先确定出的需要进行服务部署的机器;
[0027]当判断出所述机器选择指令为选择已部署有所述原有服务的机器以及第一机器时,将所有已部署有所述原有服务的机器以及所有所述第一机器确定为目标机器;
[0028]其中,所述部署交付包括服务升级、服务回退、服务删除中的其中一种。
[0029]作为一种可选的实施方式,在本专利技术第一方面中,所述将所述发布文件输入至所述目标机器中,以在所述目标机器中完成与所述发布文件对应的服务的部署交付之后,所述方法还包括:
[0030]对于每个所述目标机器,将该目标机器与预先设定的配置管理数据库相连接,并采集该目标机器的运行数据;
[0031]分析该目标机器的运行数据,根据所述运行数据,判断该目标机器是否存在异常状态;
[0032]当判断出该目标机器存在所述异常状态时,分析该目标机器存在所述异常状态的异常原因,并制定与所述异常原因相匹配的解决方案。
[0033]本专利技术第二方面公开了一种适配多种服务的服务发布装置,所述装置包括:
[0034]获取模块,用于获取服务构建需求;
[0035]生成模块,用于根据所述服务构建需求,生成与所述服务构建需求相匹配的目标构建产物;
[0036]调用模块,用于调用所述目标构建产物,以生成与所述服务构建需求相匹配的发布文件;
[0037]确定模块,用于根据所述服务构建需求,确定与所述服务构建需求对应的目标机器;
[0038]输入模块,用于将所述发布文件输入至所述目标机器中,以在所述目标机器中完成与所述发布文件对应的服务的部署交付。
[0039]作为一种可选的实施方式,在本专利技术第二方面中,所述生成模块根据所述服务构建需求,生成与所述服务构建需求相匹配的目标构建产物的方式具体为:
[0040]在预先设定的集成工具对应的远程调用接口中,选择并调用与所述服务构建需求相匹配的目标调用接口,以运行与所述目标调用接口对应的构建程序,并根据所述服务构建需求对应的目标参数,生成与所述服务构建需求相匹配的目标构建产物,其中,所述集成工具包括Jenkins工具以及Gitlab

ci工具,所述目标构建产物包括二进制进程文件、静态文件、docker镜像文件中的其中一种。
[0041]作为一种可选的实施方式,在本专利技术第二方面中,所述生成模块根据所述服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适配多种服务的服务发布方法,其特征在于,所述方法包括:获取服务构建需求;根据所述服务构建需求,生成与所述服务构建需求相匹配的目标构建产物;调用所述目标构建产物,以生成与所述服务构建需求相匹配的发布文件;检测机器选择指令,确定与所述机器选择指令相匹配的目标机器;将所述发布文件输入至所述目标机器中,以在所述目标机器中完成与所述发布文件对应的服务的部署交付。2.根据权利要求1所述的一种适配多种服务的服务发布方法,其特征在于,所述根据所述服务构建需求,生成与所述服务构建需求相匹配的目标构建产物,包括:在预先设定的集成工具对应的远程调用接口中,选择并调用与所述服务构建需求相匹配的目标调用接口,以运行与所述目标调用接口对应的构建程序,并根据所述服务构建需求对应的目标参数,生成与所述服务构建需求相匹配的目标构建产物,其中,所述集成工具包括Jenkins工具以及Gitlab

ci工具,所述目标构建产物包括二进制进程文件、静态文件、docker镜像文件中的其中一种。3.根据权利要求2所述的一种适配多种服务的服务发布方法,其特征在于,所述根据所述服务构建需求对应的目标参数,生成与所述服务构建需求相匹配的目标构建产物,包括:分析与所述服务构建需求对应的目标参数,得到与所述服务构建需求对应的构建路径,根据所述构建路径,在所述构建路径对应的文件夹中生成与所述服务构建需求相匹配的目标构建产物。4.根据权利要求3所述的一种适配多种服务的服务发布方法,其特征在于,所述将所述发布文件输入至所述目标机器中,以在所述目标机器中完成与所述发布文件对应的服务的部署交付之前,所述方法还包括:将所述发布文件发送至预先设定的审核终端,以触发所述审核终端对所述发布文件进行审核;接收所述审核终端的反馈结果,当所述反馈结果用于表示所述发布文件审核通过时,判断所述发布文件是否满足预先设定的发布条件;当判断出所述发布文件满足预先设定的所述发布条件时,执行所述的将所述发布文件输入至所述目标机器中,以在所述目标机器中完成与所述发布文件对应的服务的部署交付的操作。5.根据权利要求4所述的一种适配多种服务的服务发布方法,其特征在于,所述根据所述服务构建需求,生成与所述服务构建需求相匹配的目标构建产物之后,所述方法还包括:将所述目标构建产物保存至与所述目标构建产物相匹配的版本库中,所述版本库包括自建文件版本库或docker镜像文件库;所述将所述目标构建产物保存至与所述目标构建产物相匹配的版本库中,包括:提取所述目标构建产物对应的产物关键字,分别将所述产物关键字与每个版本库对应的版...

【专利技术属性】
技术研发人员:严文驰胡驰明黄泽雄李浚聪余祖强张伟
申请(专利权)人:广州趣丸网络科技有限公司
类型:发明
国别省市:

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

1