一种服务部署方法、装置及介质制造方法及图纸

技术编号:36865026 阅读:15 留言:0更新日期:2023-03-15 19:01
本申请涉及计算机技术领域,公开了一种服务部署方法,包括:接收部署请求,确定部署请求对应的服务;解析部署请求,确定服务对应的项目和分支的提交信息;根据项目和分支确定目标预设配置文件,若提交信息与目标预设配置文件中的部署关键词匹配,通过目标预设配置文件登录至对应的目标服务器,并在目标服务器部署所述服务。通过预先设置预设配置文件,确定部署请求对应的服务中的项目和分支从而确定目标预设配置文件,根据目标预设配置文件登录至对应的目标服务器,再根据目标预设配置文件对目标服务器进行服务部署,整个过程中,提交部署请求后就无需手动操作,省去手动登录和手动运行的重复过程,节省部署人员的时间,提升服务部署的效率。部署的效率。部署的效率。

【技术实现步骤摘要】
一种服务部署方法、装置及介质


[0001]本申请涉及计算机
,特别是涉及一种服务部署方法、装置及介质。

技术介绍

[0002]GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
[0003]在日常开发迭代和测试过程中,经常要修改服务然后再部署服务,目前常用的有两种服务部署方式,第一种:1.提交代码修改内容到gitlab;2.登录到对应部署机器上;3.手动输入繁琐的打包、编译及运行命令。第二种则是在第一种的基础上引入了脚本,将繁琐的打包、编译和运行命令写到脚本中,就不需要每次手动输入繁琐的命令了,步骤如下:1.提交代码修改内容到gitlab;2.登录到对应部署机器上;3.执行脚本。
[0004]上述是目前常见的两种部署服务的流程,第二种将打包、编译和运行命令写进脚本后,就不需要每次部署都手输繁琐的命令,已经简便了许多。但是对于日常的开发迭代测试过程中,部署服务是十分频繁的,而且经常会部署不同的项目不同的分支,虽然不需要每次手动输入繁琐的命令,但是依旧要频繁的登录到不同的机器,执行不同的脚本。每次登录到机器和执行脚本过程重复枯燥,并且会浪费部署人员的时间,降低了部署的效率。
[0005]因此,如何提高部署服务的效率是本领域技术人员亟需要解决的问题。

技术实现思路

[0006]本申请的目的是提供一种服务部署方法、装置及介质,用于提高部署服务的效率。
[0007]为解决上述技术问题,本申请提供一种服务部署方法,包括:
[0008]接收部署请求,确定所述部署请求对应的服务;
[0009]解析所述部署请求,确定所述服务对应的项目和分支的提交信息;
[0010]根据所述项目和分支确定目标预设配置文件,若所述提交信息与所述目标预设配置文件中的部署关键词匹配,通过所述目标预设配置文件登录至对应的目标服务器,并在所述目标服务器部署所述服务。
[0011]优选地,所述通过所述目标预设配置文件登录至对应的目标服务器,包括:
[0012]解析所述目标预设配置文件,并确定所述目标预设配置文件中的账户信息;
[0013]利用所述账户信息登录至对应的所述目标服务器。
[0014]优选地,在所述目标服务器部署所述服务,包括:
[0015]利用所述目标预设配置文件中的运行命令或脚本在所述目标服务器部署所述服务。
[0016]优选地,所述解析所述部署请求,确定所述服务对应的项目和分支的提交信息,包括:
[0017]利用服务感应软件解析所述部署请求,并提取所述服务对应的所述项目和分支的所述提交信息。
[0018]优选地,所述利用服务感应软件解析所述部署请求,并提取所述服务对应的所述项目和分支的所述提交信息之前,还包括:
[0019]生成所述服务感应软件,并配置所述服务感应软件与所述目标服务器之间的通信连接。
[0020]优选地,还包括:
[0021]将所述目标预设配置文件挂载至所述服务感应软件对应的服务中。
[0022]优选地,若所述提交信息与所述目标预设配置文件中的部署关键词不匹配,还包括:
[0023]拒绝所述部署请求,并生成相应的日志信息。
[0024]本申请还提供一种服务部署装置,包括:
[0025]接收模块,用于接收部署请求,确定所述部署请求对应的服务;
[0026]解析模块,用于解析所述部署请求,确定所述服务对应的项目和分支的提交信息;
[0027]部署模块,用于根据所述项目和分支确定目标预设配置文件,若所述提交信息与所述目标预设配置文件中的部署关键词匹配,通过所述目标预设配置文件登录至对应的目标服务器,并在所述目标服务器部署所述服务。
[0028]本申请还提供一种服务部署装置,包括存储器,用于存储计算机程序;
[0029]处理器,用于执行所述计算机程序时实现所述的服务部署方法的步骤。
[0030]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的服务部署方法的步骤。
[0031]本申请所提供的一种服务部署方法,包括:接收部署请求,确定部署请求对应的服务;解析部署请求,确定服务对应的项目和分支的提交信息;根据项目和分支确定目标预设配置文件,若提交信息与目标预设配置文件中的部署关键词匹配,通过目标预设配置文件登录至对应的目标服务器,并在目标服务器部署所述服务。通过预先设置预设配置文件,确定部署请求对应的服务中的项目和分支从而确定目标预设配置文件,根据目标预设配置文件登录至对应的目标服务器,再根据目标预设配置文件对目标服务器进行服务部署,整个过程中,提交部署请求后就无需手动操作,省去手动登录和手动运行的重复过程,节省部署人员的时间,提升服务部署的效率。
[0032]本申请所提供的一种服务部署装置及介质等有益效果与方法对应,效果如上。
附图说明
[0033]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本申请实施例提供的一种服务部署方法的流程图;
[0035]图2为本申请实施例提供的另一种服务部署方法的流程图;
[0036]图3为本申请实施例提供的一种服务部署装置的结构图;
[0037]图4为本申请实施例提供的另一种服务部署装置的结构图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0039]GitLab:是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。
[0040]在我们的日常开发迭代和测试过程中,经常要修改服务然后在部署服务,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务部署方法,其特征在于,包括:接收部署请求,确定所述部署请求对应的服务;解析所述部署请求,确定所述服务对应的项目和分支的提交信息;根据所述项目和分支确定目标预设配置文件,若所述提交信息与所述目标预设配置文件中的部署关键词匹配,通过所述目标预设配置文件登录至对应的目标服务器,并在所述目标服务器部署所述服务。2.根据权利要求1所述的服务部署方法,其特征在于,所述通过所述目标预设配置文件登录至对应的目标服务器,包括:解析所述目标预设配置文件,并确定所述目标预设配置文件中的账户信息;利用所述账户信息登录至对应的所述目标服务器。3.根据权利要求1所述的服务部署方法,其特征在于,在所述目标服务器部署所述服务,包括:利用所述目标预设配置文件中的运行命令或脚本在所述目标服务器部署所述服务。4.根据权利要求1所述的服务部署方法,其特征在于,所述解析所述部署请求,确定所述服务对应的项目和分支的提交信息,包括:利用服务感应软件解析所述部署请求,并提取所述服务对应的所述项目和分支的所述提交信息。5.根据权利要求4所述的服务部署方法,其特征在于,所述利用服务感应软件解析所述部署请求,并提取所述服务对应的所述项目和分支的所述提交信息之前,还...

【专利技术属性】
技术研发人员:刘帅刘畅
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1