一种云计算环境下的分布式软件部署方法及系统技术方案

技术编号:22640904 阅读:20 留言:0更新日期:2019-11-26 15:58
本发明专利技术公开了一种云计算环境下的分布式软件部署方法及系统,包括步骤S1~S4,S1:使用Jenkins部署构建服务器;S2:实现资源管理服务Bugatti系统;S3:在资源管理服务Bugatti上创建项目;S4:服务部署,并进行实操。本发明专利技术通过Bugatti系统,将开源系统Jenkins构建的软件包和云计算的设备资源高效的结合起来,极大的提高了软件包在云计算资源上的发布,让版本的发布运维变得简单、高效、安全。

A distributed software deployment method and system in cloud computing environment

The invention discloses a distributed software deployment method and system under the cloud computing environment, including steps S1-S4, S1: using Jenkins to deploy and build a server; S2: realizing the Bugatti system of resource management service; S3: creating a project on the Bugatti of resource management service; S4: service deployment and implementing. Through Bugatti system, the invention effectively combines the software package constructed by Jenkins, an open-source system, with the equipment resources of cloud computing, greatly improves the release of software package on cloud computing resources, and makes the release and operation of version simple, efficient and safe.

【技术实现步骤摘要】
一种云计算环境下的分布式软件部署方法及系统
本专利技术涉及分布式软件部署领域,特别是一种云计算环境下的分布式软件部署方法及系统。
技术介绍
现有技术通常采用构建软件、选择空闲服务器、上传软件、启动、配置域名等步骤部署服务,操作繁琐,且存在极大的出错风险。此外,现有技术的部署方法复杂,即使做了自动化部署,也只是将上述部分流程做了自动化,并未解决核心的自动部署自动配置问题。
技术实现思路
本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。鉴于上述和/或现有的软件部署中存在的问题,提出了本专利技术。因此,本专利技术其中的一个目的是提供一种云计算环境下的分布式软件部署方法,其解决了现有部署方法复杂、易出错的问题。为解决上述技术问题,本专利技术提供如下技术方案:一种云计算环境下的分布式软件部署方法,其包括:部署版本构建服务;实现资源管理服务;在所述资源管理服务上创建项目;基于上述步骤中搭建的服务进行服务部署。作为本专利技术所述云计算环境下的分布式软件部署方法的一种优选方案,其中:所述部署版本构建服务包括:运行版本构建系统;创建项目版本,配置代码的管理路径;设置版本构建完成的事件处理。作为本专利技术所述云计算环境下的分布式软件部署方法的一种优选方案,其中:所述事件处理为,待所述版本构建完成后,下发指令给所述资源管理服务,并通过该指令通知版本构建任务已经完成。作为本专利技术所述云计算环境下的分布式软件部署方法的一种优选方案,其中:所述实现资源管理服务包括,提供第一接口,通过所述第一接口提供消息通知能力,在所述设置版本构建完成的事件处理中,触发所述第一接口,通过所述第一接口通知所述资源管理服务版本构建完成;对资源设备信息进行管理,存储资源设备的基本信息;提供第二接口,并通过所述第二接口查询上一步骤所管理的设备信息;提供第三接口,并通过所述第三接口在所述资源管理服务上创建项目;设定服务资源模板,通过所述服务资源模板对服务类型进行标定;提供第四接口,支持查询可部署的版本信息;所述资源管理服务通过所述第四接口获取到版本信息,其中包含版本软件的下载地址和资源模板,通过脚本登录到服务器上,下载版本软件和资源模板;运行上一步骤中的软件。作为本专利技术所述云计算环境下的分布式软件部署方法的一种优选方案,其中:所述资源模板包括网关型服务、基础服务、存储服务。作为本专利技术所述云计算环境下的分布式软件部署方法的一种优选方案,其中:所述在资源管理服务上创建项目具体包括:根据所述第三接口,在所述资源管理服务上创建一个项目;该项目与所述版本构建服务上的项目一一映射。作为本专利技术所述云计算环境下的分布式软件部署方法的一种优选方案,其中:所述服务部署包括:通过版本构建服务器进行构建版本,并通过所述第一接口通知所述资源管理服务版本构建完成;通过所述资源管理服务器选择要部署的版本信息部署版本。本专利技术其中的一个目的是提供一种云计算环境下的分布式软件部署系统,其解决了现有部署方法复杂、易出错的问题。为解决上述技术问题,本专利技术提供如下技术方案:一种云计算环境下的分布式软件部署系统,其包括:构建模块,基于用户配置的代码路径构建版本,接收控制模块下发的指令,进行版本构建;部署模块,用于将版本部署到服务器上;存储模块,用于存储版本数据信息;控制模块,提供命令控制界面给用户,并且能够接收用户的指定,将用户的指令转化为http协议,传输给构建模块进行构建,传输给部署模块进行部署。作为本专利技术所述云计算环境下的分布式软件部署系统的一种优选方案,其中:用户通过控制模块下发构建指令到构建模块,构建模块接收控制模块下发的指令进行版本构建,并将构建完成的版本信息传输给部署模块,部署模块将接收到的版本信息传输到存储模块,存储模块将数据存储起来;用户通过控制模块选择要部署的版本信息、要部署版本的目标服务器,然后下发部署指令到部署模块,部署模块接收到控制模块的部署指令后,将版本部署到服务器上。本专利技术的有益效果:本专利技术通过Bugatti系统,将开源系统Jenkins构建的软件包和云计算的设备资源高效的结合起来,极大地提高了软件包在云计算资源上的发布,让版本的发布运维变得简单、高效、安全。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:图1为Bugatti系统架构图。图2为版本部署流程图。图3为Bugatti系统实现流程图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合说明书附图对本专利技术的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。其次,此处所称的“一个实施例”或“实施例”是指可包含于本专利技术至少一个实现方式中的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非均指同一个实施例,也不是单独的或选择性的与其他实施例互相排斥的实施例。实施例1参照图1~3,为本专利技术的一个实施例,该实施例提供了一种云计算环境下的分布式软件部署方法。所述云计算环境下的分布式软件部署方法包括如下步骤:步骤1:使用Jenkins部署构建服务器。Jenkins是一款开源CI&CD软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins是互联网行业使用比较广泛版本构建软件,经过简单的部署后,使用者上传代码,点击构建,Jenkins就可以构建出一个可运行的版本。使用Jenkins可以解决多人并发开发构建版本而导致的版本冲突问题。同时可以作为下述自动化服务部署构建的支撑工具,将构建完的消息通知到下述步骤2的Bugatti系统。步骤2:实现资源管理服务Bugatti系统。Bugatti是资源管理服务的命名,此套系统实现如下功能:1、接收步骤1中Jenkins构建版本的通知;2.对资源设备进行管理,主要指虚拟机资源;3、管理服务的模板资源,要部署的业务服务可能有多种类型,比如网关服务、基础服务、存储服务等,需要对这些模板类型进行管理,每种业务服务对应一种资源类型模板;4、提供用于服务部署的查询对应服务可用版本的第三接口。5、从Jenkins上下载业务服务的软件包以及其他的依赖服务,部署到选定的资源设备上。6、支持在指定的设备上自动启动脚本。步骤3:在资源管理服务Bugatti上创建项目。在Bugatti上创建一个项目,本文档来自技高网...

【技术保护点】
1.一种云计算环境下的分布式软件部署方法,其特征在于:包括,/n部署版本构建服务;/n实现资源管理服务;/n在所述资源管理服务上创建项目;/n基于上述步骤中搭建的服务进行服务部署。/n

【技术特征摘要】
1.一种云计算环境下的分布式软件部署方法,其特征在于:包括,
部署版本构建服务;
实现资源管理服务;
在所述资源管理服务上创建项目;
基于上述步骤中搭建的服务进行服务部署。


2.如权利要求1所述的云计算环境下的分布式软件部署方法,其特征在于:所述部署版本构建服务包括,
运行版本构建系统;
创建项目版本,配置代码的管理路径;
设置版本构建完成的事件处理。


3.如权利要求2所述的云计算环境下的分布式软件部署方法,其特征在于:所述事件处理为,待所述版本构建完成后,下发指令给所述资源管理服务,并通过该指令通知版本构建任务已经完成。


4.如权利要求1~3任一所述的云计算环境下的分布式软件部署方法,其特征在于:所述实现资源管理服务包括,
提供第一接口,通过所述第一接口提供消息通知能力,在所述设置版本构建完成的事件处理中,触发所述第一接口,通过所述第一接口通知所述资源管理服务版本构建完成;
对资源设备信息进行管理,存储资源设备的基本信息;
提供第二接口,并通过所述第二接口查询上一步骤所管理的设备信息;
提供第三接口,并通过所述第三接口在所述资源管理服务上创建项目;
设定服务资源模板,通过所述服务资源模板对服务类型进行标定;
提供第四接口,支持查询可部署的版本信息;
所述资源管理服务通过所述第四接口获取到版本信息,其中包含版本软件的下载地址和资源模板,通过脚本登录到服务器上,下载版本软件和资源模板;
运行上一步骤中的软件。


5.如权利要求4所述的云计算环境下的分布式软件部署方法,其特征在于:所述资源模板包括网关型服务、基础服务、存储服务。


6.如...

【专利技术属性】
技术研发人员:张福强
申请(专利权)人:西藏宁算科技集团有限公司的卢技术有限公司西藏宁算信息科技有限公司北京宁算科技有限公司
类型:发明
国别省市:西藏;54

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

1