【技术实现步骤摘要】
基于netty的项目自动打包发布方法和系统
[0001]本专利技术实施例涉及计算机
,尤其涉及一种基于
netty
的项目自动打包发布方法和系统
。
技术介绍
[0002]本申请中的项目打包发布,指将软件项目的程序打包
、
发布
、
部署于指定的服务器中,以提供对应的服务项目
。
以购药软件为例,软件提供的服务项目可以包括“订单”“支付”“优惠券”等
。
[0003]现有技术中的项目打包发布都只能针对单台服务器进行,且开发人员在发布程序后还需要手动解压程序包
、
更换配置文件并重启程序
。
在现在微服务众多的情况下,大部分项目都是在多台服务器内部署的,需要开发或者运维人员手动上传程序文件到各项目服务器中,并逐个手动解压
、
修改配置文件并启动
。
技术实现思路
[0004]本专利技术实施例提供一种基于
netty
的项目自动打包发布方法和系统,实现针对多服务器的多项目同时发布
。
[0005]第一方面,本专利技术实施例提供了一种基于
netty
的项目自动打包发布方法,包括:
[0006]netty
服务端获取各待发布项目,并与部署于各项目服务器的
netty
客户端建立长连接;
[0007]基于各长连接,所述
netty
服务端与各
nett ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种基于
netty
的项目自动打包发布方法,其特征在于,包括:
netty
服务端获取各待发布项目,并与部署于各项目服务器的
netty
客户端建立长连接;基于各长连接,所述
netty
服务端与各
netty
客户端执行如下操作;所述
netty
服务端向各
netty
客户端发送第一动作指令,用于指示各
netty
客户端加载并解压项目程序包;各
netty
客户端从各第一动作指令中提取各待发布项目的程序包名称,根据各程序包名称加载各待发布项目的程序包并解压;所述
netty
服务端向各
netty
客户端发送第二动作指令,用于指示各
netty
客户端替换环境配置文件;各
netty
客户端从各第二动作指令中提取各项目服务器的环境配置文件名称,并根据各环境配置文件名称加载新的环境配置文件;所述
netty
服务端向各
netty
客户端发送第三动作指令,用于指示各
netty
客户端重启服务;各
netty
客户端根据各新的环境配置文件配置程序运行环境,并启动各解压后的程序,完成项目发布
。2.
根据权利要求1所述的方法,其特征在于,所述
netty
服务端获取各待发布项目,并与部署于各项目服务器的
netty
客户端建立长连接,包括:所述
netty
服务端获取任一待发布项目的名称,以及所述项目待发布的各项目服务器地址;所述
netty
部署模块根据各项目服务器地址,在各项目服务器部署
netty
客户端;所述
netty
服务端向各项目服务器地址发起通信,与各
netty
客户端建立长连接
。3.
根据权利要求2所述的方法,其特征在于,所述
netty
服务端向各项目服务器地址发起通信,与各
netty
客户端建立长连接,包括:所述
netty
服务端获取项目发布时间,并在所述项目发布时间向各项目服务器地址发起通信
。4.
根据权利要求1所述的方法,其特征在于,在所述
netty
服务端向各
netty
客户端发送第一动作指令之前,还包括:所述
netty
服务端将任一待发布项目的程序自动打包,并上传至文件服务器;相应的,所述
netty
服务端向各
netty
客户端发送第一动作指令,包括:所述
netty
服务端将所述项目的程序包名称添加至各第一动作指令,分别向所述项目待发布的各项目服务器的各
netty
客户端发送;所述各
netty
客户端从各第一动作指令中提取各待发布项目的程序包名称,根据各程序包名称加载各待发布项目的程序包并解压,包括:所述项目待发布的任一项目服务器的
netty
客户端从接收到的第一动作指令中提取所述项目的程序包名称,根据所述程序包名称从所述文件服务器中加载程序包并解压
。5.
根据权利要求1所述的方法,其特征在于,在所述
netty
服务端向各
netty
客户端发送第二动作指令之前,还包括:所述
netty
服务端根据项目发布目的,确定任一项目待发布的各环境类型;并根据各环境类型,确定各项目服务器的主机类型和环境配置文件;其中,所述环境类型包括测试环境
技术研发人员:宋人龙,宋子龙,
申请(专利权)人:叮当快药科技集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。