系统无感自动迭代方法技术方案

技术编号:30156724 阅读:15 留言:0更新日期:2021-09-25 15:08
本发明专利技术涉及系统的自动迭代方法。系统无感自动迭代方法,它包括加载有部署工具的介质,并包括以下步骤:步骤一,输入部署的环境信息、服务名称、分支和Hash,计划部署的时间,选择使用不停机部署策略,滚动部署集群中的服务,切掉正在部署服务的流量,保存并提交信息;步骤二,当提交部署信息时,系统自动创建钉钉审批流,相关的信息将流转到钉钉审批流中,经过审批后,信息流转到部署工具中并核对部署信息、打包程序,按指定的时间创建定时任务;步骤三,到时间触发部署任务,开始上传文件、重启服务、检查服务状态,状态信息通知给相关人员。本发明专利技术让终端用户在使用系统期间不受任何的影响;可同时部署多云环境、多种服务,效率高,节省运维成本。维成本。维成本。

【技术实现步骤摘要】
系统无感自动迭代方法


[0001]本专利技术涉及终端设备互联网资源的迭代,尤其涉及系统的自动迭代方法。

技术介绍

[0002]目前,服务器系统迭代部署方式通常是手动生成执行程序、上传文件、启动服务、服务检查。这种方式存在下列问题
[0003]1、内部沟通成本大,执行效率低,等待周期长;
[0004]2、人工操作容易引起人工误操作;
[0005]3、纯人工审核,效率不高,审核质量不稳定;
[0006]4、大部分是串行执行任务,工作简单重复,枯燥无味;
[0007]5、不支持批量部署模式;
[0008]6、最重要的是需要停机迭代,期间用户无法访问使用。

技术实现思路

[0009]本专利技术的目的是解决现有技术的上述缺陷,提供一种系统无感自动迭代方法。本专利技术让终端用户在使用系统期间不受任何的影响;可同时部署多云环境、成百上千的服务,执行效率高,节省公司运维成本。
[0010]本专利技术是这样实现的,系统无感自动迭代方法,它包括加载有部署工具的介质,并包括以下步骤:
[0011]步骤一,参数录入:用户输入部署的环境信息、服务名称、分支和Hash,计划部署的时间,选择使用不停机部署策略,滚动部署集群中的服务,切掉正在部署服务的流量,使用户流量不再导入到正在启动服务中,保存并提交信息;
[0012]步骤二,当提交部署信息时,系统自动创建钉钉审批流,相关的信息将流转到钉钉审批流中,经过审批后,信息流转到部署工具中,部署工具自动核对部署信息、打包程序,按指定的时间创建定时任务;
[0013]步骤三,到时间触发部署任务,开始上传文件、重启服务、检查服务状态,状态信息通知给相关人员。
[0014]所述的系统无感自动迭代方法,在步骤一中包括停机部署策略选项。
[0015]所述的系统无感自动迭代方法,在步骤二中,审批流程包括技术负责

>测试负责

>运维部门的审批流。
[0016]所述的系统无感自动迭代方法,在步骤三中,所述状态信息通过邮件、钉钉和Web界面通知给相关人员。
[0017]所述的系统无感自动迭代方法,所述步骤二还包括:部署工具将验证信息,如云环境、服务名称,分支和Hash;验证通过后,将从Git代码仓库拉取代码、打包;如打包失败,邮件和钉钉消息通知相关同事;打包成功,则按计划部署时间创建定时任务。
[0018]所述的系统无感自动迭代方法,所述步骤三还包括:到时间点后,将根据客户系统
环境,对支持Linux SSH连接的,将部署程序包推送给目标机器;对支持http或https下载的,Agent程序将从文件服务器下载部署包。
[0019]所述的系统无感自动迭代方法,它还包括,对于部署某一个服务,通过部署工具切掉负载均衡流量,然后重启服务,正常启动后,把负载均衡流量加进来,集群应用滚动部署以实现系统无感知发布。
[0020]本专利技术自动化部署方案,可大大提高运维和开发团队工作效率,减少人为故障。在服务部署期间,对服务进行流量管控,系统无感知自动迭代部署,终端用户在使用系统期间没有任何的影响。可同时部署多云环境、成百上千的服务,执行效率高,节省公司运维成本。
附图说明
[0021]图1为本专利技术的流示意图。
[0022]图2为所述参数录入界面图。
[0023]图3为所述审批结果信息单示意图。
[0024]图4为所述部署完成的信息单。
[0025]图5为所述部署结果推送信息查看提示消息。
具体实施方式
[0026]下面结合附图和具体实施例,进一步阐述本专利技术。
[0027]如图1所示,本专利技术系统无感自动迭代方法,它包括加载有部署工具的介质,并包括以下步骤:
[0028]步骤一,参数录入:用户输入部署的环境信息、服务名称、分支和Hash,计划部署的时间,选择使用不停机部署策略,滚动部署集群中的服务,切掉正在部署服务的流量,使用户流量不再导入到正在启动服务中,保存并提交信息;
[0029]步骤二,当提交部署信息时,系统自动创建钉钉审批流,相关的信息将流转到钉钉审批流中,经过审批后,信息流转到部署工具中,部署工具自动核对部署信息、打包程序,按指定的时间创建定时任务;
[0030]步骤三,到时间触发部署任务,开始上传文件、重启服务、检查服务状态,状态信息通知给相关人员。
[0031]图2

图5是本专利技术的具体实施例示意图
[0032]如图2所示,技术同事通过Web界面录入部署的云环境、服务名称、计划部署时间和是否停机等信息,并提交信息;
[0033]系统自动创建钉钉审批流,技术、测试和运维同事审批通过后,系统自动将消息(如图3所示)推送到服务部署工具中;如审批拒绝,则消息通知相关同事。
[0034]部署工具将验证信息,如云环境、服务名称,分支和Hash。验证通过后,将从Git代码仓库拉取代码、打包。如打包失败,邮件和钉钉消息通知相关同事;打包成功,则按计划部署时间创建定时任务。
[0035]到时间点后,将根据客户系统环境,如支持Linux SSH连接,将部署程序包推送给目标机器;如支持http或https下载,Agent程序将从文件服务器下载部署包;图4是完成部署后的信息通知。
[0036]如部署某一个服务,通过程序切掉负载均衡流量,然后重启服务,正常启动后,把负载均衡流量加进来,集群应用滚动部署,实现系统无感知发布。
[0037]图5显示了服务部署状态通过邮件、钉钉和Web端消息通知相关同事。
[0038]以上,对本专利技术的实施方式进行了说明。但是,本专利技术不限定于上述实施方式。凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.系统无感自动迭代方法,其特征在于,它包括加载有部署工具的介质,并包括以下步骤:步骤一,参数录入:用户输入部署的环境信息、服务名称、分支和Hash,计划部署的时间,选择使用不停机部署策略,滚动部署集群中的服务,切掉正在部署服务的流量,使用户流量不再导入到正在启动服务中,保存并提交信息;步骤二,当提交部署信息时,系统自动创建钉钉审批流,相关的信息将流转到钉钉审批流中,经过审批后,信息流转到部署工具中,部署工具自动核对部署信息、打包程序,按指定的时间创建定时任务;步骤三,到时间触发部署任务,开始上传文件、重启服务、检查服务状态,状态信息通知给相关人员。2.根据权利要求1所述的系统无感自动迭代方法,其特征在于,在步骤一中包括停机部署策略选项。3.根据权利要求1所述的系统无感自动迭代方法,其特征在于,在步骤二中,审批流程包括技术负责

>测试负责

>运维部门的审...

【专利技术属性】
技术研发人员:李政周宗云石顺
申请(专利权)人:上海甄汇信息科技有限公司
类型:发明
国别省市:

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

1