项目的发布方法及系统、控制终端、存储器技术方案

技术编号:17618266 阅读:28 留言:0更新日期:2018-04-04 08:49
本发明专利技术适用于计算机软件技术领域,提供了一种项目的发布方法及系统、控制终端、存储器,所述项目的发布方法包括:接收项目的发布指示;根据所述发布指示打包对应的项目,形成项目包;将所述项目包传送至两台以上机器;自动监测所述两台以上机器接收的项目包是否均一致;当监测到所述两台以上机器接收的项目包均一致时,进行项目的发布。本发明专利技术中,自动监测比对项目包的版本是否一致,在确认一致后才进行项目发布,无需人工逐一比对,提高项目发布效率。

Project release method and system, control terminal, memory

The invention is applicable to the technical field of computer software, and provides a project publishing method and system, control terminal, memory, including the release method of the project: the project received instructions issued; according to the instructions issued corresponding packing items, forming the project package; the project package sent to more than two sets of machines automatic monitoring; the two above the machine to receive project packages are consistent; when monitoring the machine more than two items received packets are consistent, release of the project. In the invention, the automatic monitoring is consistent with the version of the project package, and the project is released after the confirmation is consistent.

【技术实现步骤摘要】
项目的发布方法及系统、控制终端、存储器
本专利技术属于计算机软件
,尤其涉及一种项目的发布方法及系统、控制终端、存储器。
技术介绍
在软件研发过程中,产品研发中心不断地进行新需求的开发和完善,并将开发的程序代码发送给项目,项目需要及时进行程序的发布,即将程序文件上传到应用服务器的指定目录下。这项工作在中小型项目,同时项目部署较为简单的情况下可手工完成,但是在大型的分布式系统中,通常将一套产品划分为非常多的应用,同时项目部署比较复杂,每个应用可能部署在一到多台服务器上,这使得该项工作的工作量成倍增加,并且手工操作容易出现疏忽错误等,造成了产品发布的困难。传统的项目发布过程中,通过会使用脚本来进行系统发布,例如底层利用SCP/FTP中转的方式将代码包传到服务器上去,然后重启应用。此时需要一台台比所发布的项目包是否一致来保证项目发布的一致性,操作过程比较繁琐。
技术实现思路
本专利技术实施例提供了一种项目的发布方法及系统、控制终端、存储器,旨在解决现有技术中需要人工逐个比对每个机器上的项目包是否一致导致操作过程繁琐,效率低的问题。本专利技术实施例是这样实现的,一种项目的发布方法,包括:接收项目的发布指示;根据所述发布指示打包对应的项目,形成项目包;将所述项目包传送至两台以上机器;自动监测所述两台以上机器接收的项目包是否均一致;当监测到所述两台以上机器接收的项目包均一致时,进行项目的发布。优选地,所述项目包携带预设版本号,所述自动监测所述两台以上机器接收的项目包是否均一致具体为:基于所述预设版本号自动监测所述两台以上机器接收的项目包是否均一致。优选地,所述基于所述预设版本号自动监测所述两台以上机器接收的项目包是否均一致具体包括:自动将预设版本号与所述两台以上机器中的每一机器接收的项目包的版本号进行比较;在所述两台以上机器中的每一机器接收的项目包的版本号均与所述预设版本号一致时,确认所述两台以上机器接收的项目包均一致;在所述两台以上机器中的至少一台机器接收的项目包的版本号与所述预设版本号不一致时,确认所述两台以上机器接收的项目包不一致。优选地,确认所述两台以上机器接收的项目包不一致之后还包括:获取所述至少一台机器中的每一台机器的信息。优选地,所述获取所述至少一台机器中的每一台机器的信息之后还包括:重新为所述至少一台机器中的每一台机器传送所述项目包。优选地,所述当监测到所述两台以上机器接收的项目包一致时,进行项目的发布之后还包括:判断发布是否成功;在判断发布成功时,接收并展示所述两台以上机器中的每一机器反馈的指标信息。优选地,所述判断发布是否成功之后还包括:在判断发布失败时,进行回滚处理。本专利技术还提供一种项目的发布系统,包括:接收模块,用于接收项目的发布指示;打包模块,用于根据所述发布指示打包对应的项目,形成项目包;传送模块,用于将所述项目包传送至两台以上机器;监测模块,用于自动监测所述两台以上机器接收的项目包是否均一致;发布模块,用于当监测到所述两台以上机器接收的项目包均一致时,进行项目的发布。本专利技术还提供一种存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行如下步骤:接收项目的发布指示;根据所述发布指示打包对应的项目,形成项目包;将所述项目包传送至两台以上机器;自动监测所述两台以上机器接收的项目包是否均一致;当监测到所述两台以上机器接收的项目包均一致时,进行项目的发布。本专利技术还提供一种控制终端,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收项目的发布指示;根据所述发布指示打包对应的项目,形成项目包;将所述项目包传送至两台以上机器;自动监测所述两台以上机器接收的项目包是否均一致;当监测到所述两台以上机器接收的项目包均一致时,进行项目的发布。在本专利技术实施例中,自动监测比对项目包的版本是否一致,在确认一致后才进行项目发布,无需人工逐一比对,提高项目发布效率。附图说明图1是本专利技术第一实施例提供的一种项目的发布方法的流程图;图2是本专利技术第一实施例提供的一种项目的发布方法的一优选方案的流程图;图3是本专利技术第一实施例提供的一种项目的发布方法的步骤S4的具体流程图;图4是本专利技术第二实施例提供的一种项目的分布系统的结构图;图5是本专利技术第三实施例提供的一种控制终端的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,一种项目的发布方法,包括:接收项目的发布指示;根据所述发布指示打包对应的项目,形成项目包;将所述项目包传送至两台以上机器;自动监测所述两台以上机器接收的项目包是否均一致;当监测到所述两台以上机器接收的项目包均一致时,进行项目的发布。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种项目的发布方法的流程图,包括:步骤S1,接收项目的发布指示;具体地,在需要发布项目时,用户或者管理者(或维护人员)在前端页面选择要发布的项目,以按按钮或者鼠标点击的方式发出项目的发布指示。步骤S2,根据发布指示打包对应的项目,形成项目包;具体地,用户打开选择的项目的页面,直接编译或者操作按钮的方式进一步发出编译指示,根据该编译指示将对应的项目进行打包处理,形成项目包,该项目包携带项目的预设版本号,或者是根据项目生成一个预设的版本号,用于后续的发布。步骤S3,将项目包传送至两台以上机器;具体地,首先预设一个项目对应的机器(例如受控机器),通常情况下,对应的机器为两个以上,根据预设的对应信息(包括每一对应的机器的型号或者识别码、连接地址等,此处对此不作限制)找到对应的机器,并为每一上述机器传送该项目包。进一步地,用户可在页面上点击传送按钮即可进行项目包的传送操作。步骤S4,自动监测两台以上机器接收的项目包是否均一致;具体地,在传送之后或者在传送过程中,自动监测每一上述机器接收的项目包是否均为同一个项目包。进一步地,基于上述预设版本号自动监测两台以上机器接收的项目包是否均一致。步骤S5,当监测到两台以上机器接收的项目包均一致时,进行项目的发布;具体地,当两台以上机器接收的项目包均一致时,表示通过一致性检测,可进行项目的发布。本实施例中,自动监测比对项目包的版本是否一致,在确认一致后才进行项目发布,提高项目发布效率。在本实施例的一个优选方案中(见图2),该步骤S5之后还包括:步骤S6,判断发布是否成功;具体地,通过检查进程启动及日志有无报错来判断发布是否成功,在无报错时,确认发布成功,转到步骤S7,否则确认不成功,转到步骤S8,本实施例中,在实际运行过程中,可能会出现一些问题,核实是否发布成功,根据核实结果执行相应操作,可提高项目发布的可靠性;步骤S7,接收并展示两台以上机器中的每一机器反馈的指标信息。具体地,在发布之后,每一机器会反馈对应的指标信息,该指标信息至少包括以下一个:磁盘、内存、CPU、负载等信息,此处对此不作限制。接收到每一机器反馈的指标信息后,对其进行展示。步骤S8,进行回滚处理;具体地,预先为所有受控的机器预设一个稳定的项目版本号,在本文档来自技高网...
项目的发布方法及系统、控制终端、存储器

【技术保护点】
一种项目的发布方法,其特征在于,包括:接收项目的发布指示;根据所述发布指示打包对应的项目,形成项目包;将所述项目包传送至两台以上机器;自动监测所述两台以上机器接收的项目包是否均一致;当监测到所述两台以上机器接收的项目包均一致时,进行项目的发布。

【技术特征摘要】
1.一种项目的发布方法,其特征在于,包括:接收项目的发布指示;根据所述发布指示打包对应的项目,形成项目包;将所述项目包传送至两台以上机器;自动监测所述两台以上机器接收的项目包是否均一致;当监测到所述两台以上机器接收的项目包均一致时,进行项目的发布。2.根据权利要求1所述的发布方法,其特征在于,所述项目包携带预设版本号,所述自动监测所述两台以上机器接收的项目包是否均一致具体为:基于所述预设版本号自动监测所述两台以上机器接收的项目包是否均一致。3.根据权利要求2所述的发布方法,其特征在于,所述基于所述预设版本号自动监测所述两台以上机器接收的项目包是否均一致具体包括:自动将预设版本号与所述两台以上机器中的每一机器接收的项目包的版本号进行比较;在所述两台以上机器中的每一机器接收的项目包的版本号均与所述预设版本号一致时,确认所述两台以上机器接收的项目包均一致;在所述两台以上机器中的至少一台机器接收的项目包的版本号与所述预设版本号不一致时,确认所述两台以上机器接收的项目包不一致。4.根据权利要求3所述的发布方法,其特征在于,确认所述两台以上机器接收的项目包不一致之后还包括:获取所述至少一台机器中的每一台机器的信息。5.根据权利要求4所述的发布方法,其特征在于,所述获取所述至少一台机器中的每一台机器的信息之后还包括:重新为所述至少一台机器中的每一...

【专利技术属性】
技术研发人员:李慧艳
申请(专利权)人:千寻位置网络有限公司
类型:发明
国别省市:上海,31

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

1