项目代码信息的更新部署方法及装置制造方法及图纸

技术编号:16269728 阅读:36 留言:0更新日期:2017-09-22 21:24
本发明专利技术公开了一种项目代码信息的更新部署方法及装置,涉及互联网技术领域,可以提高项目代码信息更新部署的效率和准确性。所述方法包括:获取客户端上传的变更后的项目代码信息以及与所述项目代码信息对应产品项目的项目标识;根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理;在将与所述项目标识对应的项目服务进程关闭后,根据打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,并重新启动所述项目服务进程。本发明专利技术适用于项目代码信息的更新部署。

【技术实现步骤摘要】
项目代码信息的更新部署方法及装置
本专利技术涉及一种互联网
,特别是涉及一种项目代码信息的更新部署方法及装置。
技术介绍
随着互联网技术的飞速发展,互联网企业面对的产品项目越来越多,为了满足不同用户的需求,产品项目需要不断的更新、版本迭代等,伴随而来的,产品项目中的项目代码信息也需要不断的进行发版与更新操作。目前,在项目代码信息更新部署的过程中,运维人员还是依靠传统的手动更新方式,具体将变更后的项目代码信息上传到项目服务器上,并手动编程代码更新部署的每一个处理流程进而来实现项目代码信息的更新部署。然而,随着产品项目数量的不断增加,这种手动更新的方式会大大增加运维人员的工作负担,工作效率低下,进而会影响项目代码信息更新部署的效率,并且在更新的工作中,运维人员经常容易出现失误,从而也会降低项目代码信息更新部署的准确性。
技术实现思路
有鉴于此,本专利技术提供了一种项目代码信息的更新部署方法及装置,主要目的在于解决目前在项目代码信息更新部署的过程中通过手动更新的方式,会影响项目代码信息更新部署的效率及准确性的问题。依据本专利技术一个方面,提供了一种项目代码信息的更新部署方法,该方法包括:获取客户端上传的变更后的项目代码信息以及与所述项目代码信息对应产品项目的项目标识;根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理;在将与所述项目标识对应的项目服务进程关闭后,根据打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,并重新启动所述项目服务进程。依据本专利技术另一个方面,提供了一种项目代码信息的更新部署装置,该装置包括:获取单元,用于获取客户端上传的变更后的项目代码信息以及与所述项目代码信息对应产品项目的项目标识;处理单元,用于根据所述获取单元获取的项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理;更新单元,用于在将与所述获取单元获取的项目标识对应的项目服务进程关闭后,根据所述处理单元打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,并重新启动所述项目服务进程。依据本专利技术又一个方面,提供了一种存储设备,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:获取客户端上传的变更后的项目代码信息以及与所述项目代码信息对应产品项目的项目标识;根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理;在将与所述项目标识对应的项目服务进程关闭后,根据打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,并重新启动所述项目服务进程。依据本专利技术再一个方面,提供了一种项目代码信息更新部署的实体装置,包括存储设备、处理器及存储在存储设备上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:获取客户端上传的变更后的项目代码信息以及与所述项目代码信息对应产品项目的项目标识;根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理;在将与所述项目标识对应的项目服务进程关闭后,根据打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,并重新启动所述项目服务进程。借由上述技术方案,本专利技术提供的一种项目代码信息的更新部署方法及装置,与目前在项目代码信息更新部署的过程中通过手动更新的方式相比,本专利技术根据对变更后的项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对该项目代码信息进行自动打包处理,并自动检查相应项目服务进程,在该项目服务进程关闭后,自动将相应项目代码存储路径上保存的历史代码信息替换为打包处理后的项目代码信息,替换完毕后自动重新启动该项目服务进程,以便自动完成项目代码信息的更新部署过程,进而可以实现一键式自动化完成项目源代码的更新打包、服务中断、新代码更替、服务重启等一系列操作,快速进行项目代码更新部署的标准流程,减少了运维人员的工作负担及误操作的可能,从而提高了项目代码信息更新部署的效率和准确性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种项目代码信息的更新部署方法流程示意图;图2示出了本专利技术实施例提供的另一种项目代码信息的更新部署方法流程示意图;图3示出了本专利技术实施例提供的一种项目代码信息的更新部署装置的结构示意图;图4示出了本专利技术实施例提供的另一种项目代码信息的更新部署装置的结构示意图;图5示出了本专利技术实施例提供的一种项目代码信息的更新部署装置的实体结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种项目代码信息的更新部署方法,可以提高项目代码信息更新部署的效率和准确性,如图1所示,该方法包括:101、获取客户端上传的变更后的项目代码信息以及与项目代码信息对应产品项目的项目标识。其中,项目代码信息中可以包含完整的项目对象模型(ProjectObjectModel,POM)文件、源代码信息以及相应的配置文件信息,该项目对象模型文件用于管理项目源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的统一资源定位符(UniformResourceLocator,URL)、项目的依赖关系等等。项目标识可以为产品项目的项目名称、身份标识号码(Identity,ID)等。在本专利技术实施例中,可以由代码开发人员针对某一特定的产品项目完成新的项目代码变更,然后通过客户端提交到项目服务器中,而对于本专利技术实施例的执行主体可以为项目服务器,也可以为项目服务器中配置的用于项目代码信息更新部署的装置,在项目服务器接收到客户端提交的新的项目代码信息之后,可以由运维人员触发或者由系统默认自动触发该新的项目代码信息的更新部署自动化流程,具体执行步骤101至步骤103所述的过程,无需运维人员依靠传统的手动更新方式手动编程代码更新部署的每一个处理流程,减少了运维人员的工作负担及误操作的可能,进而提高了项目代码信息更新部署的效率和准确性。102、根据获取的项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对项目代码信息进行打包处理。例如,根据项目对象模型文件中项目源代码相关的配置信息,将需要运行的项目源代码内容进行打包处理,并可以生成一个特定文件,该文件中包含所有需要运行的项目源代码。103、在将与获取的本文档来自技高网...
项目代码信息的更新部署方法及装置

【技术保护点】
一种项目代码信息的更新部署方法,其特征在于,包括:获取客户端上传的变更后的项目代码信息以及与所述项目代码信息对应产品项目的项目标识;根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理;在将与所述项目标识对应的项目服务进程关闭后,根据打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,并重新启动所述项目服务进程。

【技术特征摘要】
1.一种项目代码信息的更新部署方法,其特征在于,包括:获取客户端上传的变更后的项目代码信息以及与所述项目代码信息对应产品项目的项目标识;根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理;在将与所述项目标识对应的项目服务进程关闭后,根据打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,并重新启动所述项目服务进程。2.根据权利要求1所述的方法,其特征在于,所述根据打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,具体包括:将与所述项目标识对应项目代码存储路径上保存的历史代码信息备份存储至预定备份存储路径中;将所述项目代码存储路径上保存的历史代码信息替换为打包处理后的项目代码信息。3.根据权利要求2所述的方法,其特征在于,所述将与所述项目标识对应项目代码存储路径上保存的历史代码信息备份存储至预定备份存储路径中,具体包括:将与所述项目标识对应项目代码存储路径上保存的历史代码信息,按照时间戳格式进行压缩打包处理;将压缩打包处理后的历史代码信息备份存储至预定备份存储路径中。4.根据权利要求1所述的方法,其特征在于,所述根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理,具体包括:根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息中需要加载的JAR包进行打包处理;将打包处理后的包生成预定WAR文件格式的文件,所述预定WAR文件格式的文件中包含需要运行的源代码信息;所述根据打包处理后的项目代码信息,对与所述项目服务进程对应项目代码存储路径上保存的历史代码信息进行替换,具体包括:与所述项目标识对应项目代码存储路径上保存的历史代码信息替换为生成的所述预定WAR文件格式的文件。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取客户端上传的变更后的项目代码信息,具体包括:通过调用预定Subversion服务,将客户端上传到Subversion版本控制路径的变更后的项目代码信息更新到预设文件存储路径中;所述根据所述项目代码信息包含的项目对象模型文件中项目源代码相关的配置信息,对所述项目代码信息进行打包处理,具体包括:通过调用预定ApacheMaven服务,检索所述预设文件存储路径中所述项目代...

【专利技术属性】
技术研发人员:朱晓华康世功阎俊吕骏赵博
申请(专利权)人:北京全域医疗技术有限公司
类型:发明
国别省市:北京,11

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

1