1.一种应用部署方法,其特征在于,应用于分布式系统的目标服务器,包括:
在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;
利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;
在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。
2.如权利要求1所述的应用部署方法,其特征在于,在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程,包括:
接收分布式系统的调度引擎推送的agent执行码及应用部署工作流;
根据agent执行码创建并启动agent进程。
3.如权利要求1所述的应用部署方法,其特征在于,还包括:
通过ssh远程连接的方式连接分布式系统的目标服务器与调度引擎;和/或
通过配置sshkey的方式免密登录分布式系统的目标服务器;和/或
在利用agent进程执行应用部署工作流的同时,将目标服务器上产生的应用部署日志同步至web端;和/或
按照预设频率利用心跳检测程序保持分布式系统的调度引擎与目标服务器的agent进程之间心跳同步;和/或
目标服务器的agent进程与分布式系统的数据库进行数据同步。
4.一种目标服务器,其特征在于,应用于分布式系统,包括:
agent初始化模块,用于在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;
应用部署模块,用于利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;
agent进程销毁模块,用于在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。
5.如权利要求4所述的目标服务器,其特征在于,agent初始化模块包括:
工作流接收单元,用于接收分布式系统的调度引擎推送的agent执行码及应用部署工作流;
agent进程初始化单元,用于根据agent执行码创建并启动agent进程。
6.一种应用部署方法,其特征在于,应用于分布式系统的调度引擎,包括:
推送应用部署工作流至目标服务器,以使目标服务器在接收到调度引擎推送的应用部署工作流时初始化agent进程;
接收目标服务器利用agent进程执行应用部署工作流以部署应用的同时反馈的应用部署进度;
在目标服务器利用agent进程执行完应用部署工作流后,发送销毁指令至目标服务器,以使目标服务器根据销毁指令销毁agent进程。
7.一种调度引擎,其特征在于,应用于分布式系统,包括:
工作流推送模块,用于推送应用部署工作流至目标服务器,以使目标服务器在接收到调度引擎推送的应用部署工作流时初始化agent进程;
部署进度接收模块,用于接收目标服务器利用agent进程执行应用部署工作流以部署应用的同时反馈的应用部署进度;
销毁指令发送模块,用于在目标服务器利用agent进程执行完应用部署工作流后,发送销毁指令至目标服务器,以使目标服务器根据销毁指令销毁agent进程。
8.一种分布式系统,其特征在于,包括目标服务器及调度引擎;
调度引擎,用于推送应用部署工作流至目标服务器;
目标服务器,用于在接收到调度引擎推送的应用部署工作流时初始化agent进程;
目标服务器,还用于利用agent进程执行应用部署工作流以部署应用,反馈应用部署进度至调度引擎;
调度引擎,还用于在目标服务器利用agent进程执行完应用部署工作流后,发送销毁指令至目标服务器;
目标服务器,还用于根据接收到的销毁指令销毁目标服务器上执行完应用部署工作流的agent进程。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3任一项,或6所述应用部署方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至3任一项,或6所述应用部署方法的计算机程序。