1.一种项目发布方法,其特征在于,包括:
接收项目发布请求;
根据所述项目发布请求,获取待发布项目对应的项目数据和多个目标节点;
将所述项目数据推送至各目标节点的临时目录中;
确定各目标节点的临时目录中的项目数据推送完成,获取各目标节点的离线目录;所述离线目录用于存储待运行的项目数据;
向各目标节点发送同步指令;所述同步指令用于将每个目标节点的临时目录中的项目数据同步至各自的离线目录中;
确定各目标节点的离线目录中的项目数据同步完成,向各目标节点发送切换指令;所述切换指令用于将各目标节点的离线目录切换为线上目录,所述线上目录用于存储实际运行的项目数据。
2.根据权利要求1所述的方法,其特征在于,所述接收项目发布请求的步骤之前,所述方法还包括:
接收发布平台发送的节点检测请求;
根据所述节点检测请求,向各目标节点发送节点检测指令;
若接收到各目标节点根据所述节点检测指令反馈的正常响应信号,向所述发布平台发送节点可用信号。
3.根据权利要求1所述的方法,其特征在于,所述项目发布请求中携带有项目标识;
根据所述项目发布请求,获取待发布项目对应的项目数据的步骤,包括:
识别所述项目发布请求中的项目标识,根据所述项目标识确定待发布项目,并判断本地是否存在所述待发布项目对应的项目目录;
若不存在,则从项目仓库中拉取所述待发布项目的全部数据至本地,作为对应的项目数据;
和/或,若存在,则从项目仓库中获取所述待发布项目对应的增量数据或回滚数据,作为对应的项目数据。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述确定各目标节点的临时目录中的项目数据推送完成的步骤,包括:
向各目标节点发送更新确认指令;所述更新确认指令用于指示目标节点在确认临时目录中的项目数据推送完成之后,返回推送反馈信号;
若接收到全部目标节点返回的推送反馈信号,确定各目标节点的临时目录中的项目数据推送完成。
5.根据权利要求1至3任一项所述的方法,其特征在于,所述获取各目标节点的离线目录的步骤,包括:
检测各目标节点中是否存在离线目录;
若存在,则获取所述离线目录;
若不存在,则指示各目标节点新建离线目录,并获取所述离线目录。
6.根据权利要求1至3任一项所述的方法,其特征在于,所述将各目标节点的离线目录切换为线上目录的步骤,包括:
将软链接指向所述离线目录,以将所述离线目录切换为线上目录。
7.根据权利要求1至3任一项所述的方法,其特征在于,所述将各目标节点的离线目录切换为线上目录的步骤之后,所述方法还包括:
接收各目标节点发送的发布成功信号;所述发布成功信号由目标节点检测到所述离线目录切换成功后发出;
将各目标节点发送的发布成功信号同步至所述发布平台。
8.一种项目发布装置,其特征在于,所述装置包括:
接收模块,用于接收项目发布请求;
获取模块,用于根据所述项目发布请求,获取待发布项目对应的项目数据和多个目标节点;
推送模块,用于将所述项目数据推送至各目标节点的临时目录中;
确定模块,用于确定各目标节点的临时目录中的项目数据推送完成,获取各目标节点的离线目录;所述离线目录用于存储待运行的项目数据;
同步模块,用于向各目标节点发送同步指令;所述同步指令用于获取各目标节点的离线目录,将每个目标节点的临时目录中的项目数据同步至各自的离线目录中;
切换模块,用于确定各目标节点的离线目录中的项目数据同步完成,向各目标节点发送切换指令;所述切换指令用于将各目标节点的离线目录切换为线上目录,所述线上目录用于存储实际运行的项目数据。
9.一种项目发布系统,其特征在于,包括发布平台、发布中心服务器和多个目标节点;
所述发布平台,用于向发布中心服务器发送项目发布请求;
所述发布中心服务器,用于根据所述项目发布请求,获取对应的项目数据和多个目标节点;将所述项目数据推送至各目标节点的临时目录中;
所述多个目标节点,用于在确认各自临时目录中的项目数据推送完成之后,返回推送反馈信号至所述发布中心服务器;
所述发布中心服务器,还用于根据全部目标节点返回的推送反馈信号,向各目标节点发送同步指令;
所述多个目标节点,还用于根据所述同步指令,将所述临时目录中的项目数据同步至各自的离线目录中;同步完成之后,返回同步反馈信号至所述发布中心服务器;所述离线目录用于存储待运行的项目数据;
所述发布中心服务器,还用于根据全部目标节点返回的同步反馈信号,向各目标节点发送切换指令;
所述多个目标节点,还用于根据所述切换指令,将各自的离线目录切换为线上目录;所述线上目录用于存储实际运行的项目数据。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。