一种自动化集成构建开发部署平台及方法技术

技术编号:25184617 阅读:19 留言:0更新日期:2020-08-07 21:12
本发明专利技术公开了一种自动化集成构建开发部署平台及方法。所述集成构建开发部署平台包括:界面设置模块、版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块;通过版本控制器管理模块对接各种版本控制器,通过集成构建管理模块对接各种编译器,通过部署管理模块巧妙使用ssh指令的通用性,可对接各种部署服务器和容器。项目集成构建管理模块定时调度集成构建相关指令,实现自动化下载源码、自动编译、自动打包、自动部署。避免了针对不同项目的集成构建开发部署平台的重复建设,通过本平台,可对不同软件项目或产品,实现自动化集成构建部署,从而提高了软件开发效率。

【技术实现步骤摘要】
一种自动化集成构建开发部署平台及方法
本专利技术涉及软件开发
,特别是涉及一种自动化集成构建开发部署平台及方法。
技术介绍
大部分软件公司都沉迷于一些新软件开发框架的使用,在自动化集成构建、部署技术没有系统把握。现有的技术方案,只是针对于具体项目编程技术实现的半自动化的集成构建平台。缺陷:(1)一种技术或一个项目要实现一个集成构建平台,重复性建设,成本高昂。(2)只是对现有开源平台进行简单搭建,因此只能实现半自动化。如何避免针对不同项目的集成构建开发部署平台的重复建设,并实现开发自动化集成构建部署平台的全自动化集成构建部署成为一个亟待解决的技术问题。
技术实现思路
本专利技术的目的是提供一种自动化集成构建开发部署平台及方法,以避免针对不同项目的集成构建开发部署平台的重复建设,并实现开发集成构建部署平台的全自动化集成构建部署。为实现上述目的,本专利技术提供了如下方案:一种自动化集成构建开发部署平台,所述集成构建开发部署平台包括:界面设置模块、版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块;所述界面设置模块分别与所述版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块连接;所述界面设置模块用于接收技术人员对版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块的配置操作,并生成操作指令;所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块分别与所述项目集成构建管理模块连接;所述版本控制器管理模块用于根据所述操作指令对不同版本的版本控制器客户端进行安装和更新管理,获得不同版本的版本控制器客户端的版本控制器信息和使用指令,并将不同版本的版本控制器客户端的版本控制器信息和使用指令发送给所述项目集成构建管理模块;所述集成构建管理模块用于根据所述操作指令对不同版本的语言集成构建工具进行安装和更新管理,获得不同版本的语言集成构建工具的集成构建信息和使用指令,并将不同版本的语言集成构建工具的集成构建信息和使用指令发送给所述项目集成构建模块;所述部署管理模块用于根据所述操作指令通过SSH客户端软件对不同版本的软件部署的服务器和容器进行配置管理;获得不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令,并将不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令发送给所述项目集成构建模块;所述项目集成构建管理模块用于根据项目需求通过界面设置模块分别对所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块进行配置,获得版本控制器客户端的项目源码配置信息、语言集成构建工具的项目集成构建配置信息和项目部署的服务器和容器的配置信息,并根据所述项目源码配置信息、项目集成构建配置信息和项目部署的服务器和容器的配置信息分别调用版本控制器客户端的使用指令、语言集成构建工具的使用指令、软件部署的服务器和容器的使用指令,控制版本控制器管理模块、集成构建管理模块和部署管理模块通过版本控制器客户端进行项目源码下载更新,通过语言集成构建工具进行源码编译集成构建,获得软件发布包,通过软件部署的服务器和容器进行软件发布包的更新发布。可选的,所述版本控制器管理模块,具体包括:版本控制器上传单元、版本控制器安装单元和版本控制器应用单元;所述版本控制器上传单元用于根据所述操作指令将不同版本的版本控制器客户端上传至指定路径下;所述版本控制器安装单元用于根据所述操作指令对存储至指定路径下的版本控制器客户端进行安装,并将安装完成的不同版本的版本控制器客户端的版本控制器信息和使用指令进行存储;所述版本控制器应用单元用于根据所述操作指令将不同版本的版本控制器客户端的版本控制器信息和使用指令发送给所述项目集成构建管理模块。可选的,所述集成构建管理模块,具体包括:集成构建上传单元、集成构建安装单元和集成构建应用单元;所述集成构建上传单元用于根据所述操作指令将不同版本的语言集成构建工具上传至指定路径下;所述集成构建安装单元用于根据所述操作指令对存储至指定路径下的语言集成构建工具进行安装,并将安装完成的不同版本的语言集成构建工具的集成构建信息和使用指令进行存储;所述集成构建应用单元用于根据所述操作指令将不同版本的语言集成构建工具的集成构建信息和使用指令发送给所述项目集成构建管理模块。可选的,所述部署管理模块,具体包括:SSH客户端软件、部署配置单元和部署应用单元;所述部署配置单元用于根据所述操作指令通过SSH客户端软件对不同版本的软件部署的服务器和容器进行配置,并保存不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令;所述部署应用单元用于根据所述操作指令将不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令发送给所述项目集成构建管理模块。可选的,所述项目集成构建管理模块,具体包括:项目源码配置单元、集成构建配置单元、部署配置单元、项目集成构建管理单元;所述项目源码配置单元根据项目需求通过界面设置模块对所述版本控制器管理模块进行配置,获得版本控制器客户端的项目源码配置信息和源码更新频度;集成构建配置单元用于根据项目需求通过界面设置模块对所述集成构建管理模块进行配置,获得语言集成构建工具的项目集成构建配置信息;部署配置单元用于根据项目需求通过界面设置模块对所述部署管理模块进行配置,获得项目部署的服务器和容器的配置信息;项目集成构建管理单元用于以源码更新频度为频率,根据所述项目源码配置信息、项目集成构建配置信息和项目部署的服务器和容器的配置信息分别调用版本控制器客户端的使用指令、语言集成构建工具的使用指令、软件部署的服务器和容器的使用指令控制版本控制器管理模块、集成构建管理模块和部署管理模块通过版本控制器客户端进行项目源码下载更新,通过语言集成构建工具进行源码编译集成构建,获得软件发布包,通过软件部署的服务器和容器进行软件发布包的更新发布。可选的,所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块与所述项目集成构建管理模块连接的接口形式相同。一种自动化开发集成构建部署方法,所述开发集成构建部署方法应用所述集成构建开发部署平台,所述集成构建开发部署平台包括:界面设置模块、版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块;所述部署方法包括如下步骤:根据项目需求通过界面设置模块对所述版本控制器管理模块进行配置,获得版本控制器客户端的项目源码配置信息和源码更新频度;根据项目需求通过界面设置模块对所述集成构建管理模块进行配置,获得语言集成构建工具的项目集成构建配置信息;根据项目需求通过界面设置模块对所述部署管理模块进行配置,获得项目部署的服务器和容器的配置信息;以源码更新频度为频率,根据所述项目源码配置信息、项目集成构建配置信息和项目部署的服务器和容器的配置信息分别调用版本控制器客户端的使用指令、语言集成构建工具的使用指令、软件本文档来自技高网...

【技术保护点】
1.一种自动化集成构建开发部署平台,其特征在于,所述集成构建开发部署平台包括:界面设置模块、版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块;/n所述界面设置模块分别与所述版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块连接;所述界面设置模块用于接收技术人员对版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块的配置操作,并生成操作指令;/n所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块分别与所述项目集成构建管理模块连接;/n所述版本控制器管理模块用于根据所述操作指令对不同版本的版本控制器客户端进行安装和更新管理,获得不同版本的版本控制器客户端的版本控制器信息和使用指令,并将不同版本的版本控制器客户端的版本控制器信息和使用指令发送给所述项目集成构建管理模块;/n所述集成构建管理模块用于根据所述操作指令对不同版本的语言集成构建工具进行安装和更新管理,获得不同版本的语言集成构建工具的集成构建信息和使用指令,并将不同版本的语言集成构建工具的集成构建信息和使用指令发送给所述项目集成构建模块;/n所述部署管理模块用于根据所述操作指令通过SSH客户端软件对不同版本的软件部署的服务器和容器进行配置管理;获得不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令,并将不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令发送给所述项目集成构建模块;/n所述项目集成构建管理模块用于根据项目需求通过界面设置模块分别对所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块进行配置,获得版本控制器客户端的项目源码配置信息、语言集成构建工具的项目集成构建配置信息和项目部署的服务器和容器的配置信息,并根据所述项目源码配置信息、项目集成构建配置信息和项目部署的服务器和容器的配置信息分别调用版本控制器客户端的使用指令、语言集成构建工具的使用指令、软件部署的服务器和容器的使用指令,控制版本控制器管理模块、集成构建管理模块和部署管理模块通过版本控制器客户端进行项目源码下载更新,通过语言集成构建工具进行源码编译集成构建,获得软件发布包,通过软件部署的服务器和容器进行软件发布包的更新发布。/n...

【技术特征摘要】
1.一种自动化集成构建开发部署平台,其特征在于,所述集成构建开发部署平台包括:界面设置模块、版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块;
所述界面设置模块分别与所述版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块连接;所述界面设置模块用于接收技术人员对版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块的配置操作,并生成操作指令;
所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块分别与所述项目集成构建管理模块连接;
所述版本控制器管理模块用于根据所述操作指令对不同版本的版本控制器客户端进行安装和更新管理,获得不同版本的版本控制器客户端的版本控制器信息和使用指令,并将不同版本的版本控制器客户端的版本控制器信息和使用指令发送给所述项目集成构建管理模块;
所述集成构建管理模块用于根据所述操作指令对不同版本的语言集成构建工具进行安装和更新管理,获得不同版本的语言集成构建工具的集成构建信息和使用指令,并将不同版本的语言集成构建工具的集成构建信息和使用指令发送给所述项目集成构建模块;
所述部署管理模块用于根据所述操作指令通过SSH客户端软件对不同版本的软件部署的服务器和容器进行配置管理;获得不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令,并将不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令发送给所述项目集成构建模块;
所述项目集成构建管理模块用于根据项目需求通过界面设置模块分别对所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块进行配置,获得版本控制器客户端的项目源码配置信息、语言集成构建工具的项目集成构建配置信息和项目部署的服务器和容器的配置信息,并根据所述项目源码配置信息、项目集成构建配置信息和项目部署的服务器和容器的配置信息分别调用版本控制器客户端的使用指令、语言集成构建工具的使用指令、软件部署的服务器和容器的使用指令,控制版本控制器管理模块、集成构建管理模块和部署管理模块通过版本控制器客户端进行项目源码下载更新,通过语言集成构建工具进行源码编译集成构建,获得软件发布包,通过软件部署的服务器和容器进行软件发布包的更新发布。


2.根据权利要求1所述的自动化集成构建开发部署平台,其特征在于,所述版本控制器管理模块,具体包括:版本控制器上传单元、版本控制器安装单元和版本控制器应用单元;
所述版本控制器上传单元用于根据所述操作指令将不同版本的版本控制器客户端上传至指定路径下;
所述版本控制器安装单元用于根据所述操作指令对存储至指定路径下的版本控制器客户端进行安装,并将安装完成的不同版本的版本控制器客户端的版本控制器信息和使用指令进行存储;
所述版本控制器应用单元用于根据所述操作指令将不同版本的版本控制器客户端的版本控制器信息和使用指令发送给所述项目集成构建管理模块。


3.根据权利要求1所述的自动化集成构建开发部署平台,其特征在于,所述集成构建管理模块,具体包括:集成构建上传单元、集成构建安装单元和集成构建应用单元;
所述集成构建上传单元用于根据所述操作指令将不同版本的语言集成构建工具上传至指定路径下;
所述集成构建安装单元用于根据所述操作指令对存储至指定路径下的语言集成构建工具进行安装,并将安装完成的不同版本的语言集成构建工具的集成构建信息和使用指令进行存储;
所述集成构建应用单元用于根据所述操作指令将不同版本的语言集成构建工具的集成构建信息和使用指令发送给所述项目集成构建管理模块。


4.根据权利要求1所述的自动化集成构建开发部署平台,其特征在于,所述部署管理模块,具体包括:SSH客户端软件、部署配置单元和部署应用单元;
所述部署配置单元用于根据所述操作指令通过SSH客户端软件对不同版本的软件部署的服务器和容器进行配置,并保存不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令;
所述部署应用单元用于根据所述操作指令将不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令发送给所述项目集成构建...

【专利技术属性】
技术研发人员:于洪洋钱律求陶存宝曹长虎沙邦乐胡磊
申请(专利权)人:瑞纳智能设备股份有限公司
类型:发明
国别省市:安徽;34

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

1