【技术实现步骤摘要】
一种自动化集成构建开发部署平台及方法
本专利技术涉及软件开发
,特别是涉及一种自动化集成构建开发部署平台及方法。
技术介绍
大部分软件公司都沉迷于一些新软件开发框架的使用,在自动化集成构建、部署技术没有系统把握。现有的技术方案,只是针对于具体项目编程技术实现的半自动化的集成构建平台。缺陷:(1)一种技术或一个项目要实现一个集成构建平台,重复性建设,成本高昂。(2)只是对现有开源平台进行简单搭建,因此只能实现半自动化。如何避免针对不同项目的集成构建开发部署平台的重复建设,并实现开发自动化集成构建部署平台的全自动化集成构建部署成为一个亟待解决的技术问题。
技术实现思路
本专利技术的目的是提供一种自动化集成构建开发部署平台及方法,以避免针对不同项目的集成构建开发部署平台的重复建设,并实现开发集成构建部署平台的全自动化集成构建部署。为实现上述目的,本专利技术提供了如下方案:一种自动化集成构建开发部署平台,所述集成构建开发部署平台包括:界面设置模块、版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块;所述界面设置模块分别与所述版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块连接;所述界面设置模块用于接收技术人员对版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块的配置操作,并生成操作指令;所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块分别与所述项目集成构建管理模块连接;所述版本控 ...
【技术保护点】
1.一种自动化集成构建开发部署平台,其特征在于,所述集成构建开发部署平台包括:界面设置模块、版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块;/n所述界面设置模块分别与所述版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块连接;所述界面设置模块用于接收技术人员对版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块的配置操作,并生成操作指令;/n所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块分别与所述项目集成构建管理模块连接;/n所述版本控制器管理模块用于根据所述操作指令对不同版本的版本控制器客户端进行安装和更新管理,获得不同版本的版本控制器客户端的版本控制器信息和使用指令,并将不同版本的版本控制器客户端的版本控制器信息和使用指令发送给所述项目集成构建管理模块;/n所述集成构建管理模块用于根据所述操作指令对不同版本的语言集成构建工具进行安装和更新管理,获得不同版本的语言集成构建工具的集成构建信息和使用指令,并将不同版本的语言集成构建工具的集成构建信息和使用指令发送给所述项目集成构建模块;/n所述部署管理模块 ...
【技术特征摘要】
1.一种自动化集成构建开发部署平台,其特征在于,所述集成构建开发部署平台包括:界面设置模块、版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块;
所述界面设置模块分别与所述版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块连接;所述界面设置模块用于接收技术人员对版本控制器管理模块、集成构建管理模块、部署管理模块和项目集成构建管理模块的配置操作,并生成操作指令;
所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块分别与所述项目集成构建管理模块连接;
所述版本控制器管理模块用于根据所述操作指令对不同版本的版本控制器客户端进行安装和更新管理,获得不同版本的版本控制器客户端的版本控制器信息和使用指令,并将不同版本的版本控制器客户端的版本控制器信息和使用指令发送给所述项目集成构建管理模块;
所述集成构建管理模块用于根据所述操作指令对不同版本的语言集成构建工具进行安装和更新管理,获得不同版本的语言集成构建工具的集成构建信息和使用指令,并将不同版本的语言集成构建工具的集成构建信息和使用指令发送给所述项目集成构建模块;
所述部署管理模块用于根据所述操作指令通过SSH客户端软件对不同版本的软件部署的服务器和容器进行配置管理;获得不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令,并将不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令发送给所述项目集成构建模块;
所述项目集成构建管理模块用于根据项目需求通过界面设置模块分别对所述版本控制器管理模块、所述集成构建管理模块、所述部署管理模块进行配置,获得版本控制器客户端的项目源码配置信息、语言集成构建工具的项目集成构建配置信息和项目部署的服务器和容器的配置信息,并根据所述项目源码配置信息、项目集成构建配置信息和项目部署的服务器和容器的配置信息分别调用版本控制器客户端的使用指令、语言集成构建工具的使用指令、软件部署的服务器和容器的使用指令,控制版本控制器管理模块、集成构建管理模块和部署管理模块通过版本控制器客户端进行项目源码下载更新,通过语言集成构建工具进行源码编译集成构建,获得软件发布包,通过软件部署的服务器和容器进行软件发布包的更新发布。
2.根据权利要求1所述的自动化集成构建开发部署平台,其特征在于,所述版本控制器管理模块,具体包括:版本控制器上传单元、版本控制器安装单元和版本控制器应用单元;
所述版本控制器上传单元用于根据所述操作指令将不同版本的版本控制器客户端上传至指定路径下;
所述版本控制器安装单元用于根据所述操作指令对存储至指定路径下的版本控制器客户端进行安装,并将安装完成的不同版本的版本控制器客户端的版本控制器信息和使用指令进行存储;
所述版本控制器应用单元用于根据所述操作指令将不同版本的版本控制器客户端的版本控制器信息和使用指令发送给所述项目集成构建管理模块。
3.根据权利要求1所述的自动化集成构建开发部署平台,其特征在于,所述集成构建管理模块,具体包括:集成构建上传单元、集成构建安装单元和集成构建应用单元;
所述集成构建上传单元用于根据所述操作指令将不同版本的语言集成构建工具上传至指定路径下;
所述集成构建安装单元用于根据所述操作指令对存储至指定路径下的语言集成构建工具进行安装,并将安装完成的不同版本的语言集成构建工具的集成构建信息和使用指令进行存储;
所述集成构建应用单元用于根据所述操作指令将不同版本的语言集成构建工具的集成构建信息和使用指令发送给所述项目集成构建管理模块。
4.根据权利要求1所述的自动化集成构建开发部署平台,其特征在于,所述部署管理模块,具体包括:SSH客户端软件、部署配置单元和部署应用单元;
所述部署配置单元用于根据所述操作指令通过SSH客户端软件对不同版本的软件部署的服务器和容器进行配置,并保存不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令;
所述部署应用单元用于根据所述操作指令将不同版本的软件部署的服务器和容器的部署服务器和容器信息和使用指令发送给所述项目集成构建...
【专利技术属性】
技术研发人员:于洪洋,钱律求,陶存宝,曹长虎,沙邦乐,胡磊,
申请(专利权)人:瑞纳智能设备股份有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。