一种支持跨平台的云服务自动化部署方法与流程

文档序号:32005410发布日期:2022-11-02 12:57阅读:42来源:国知局
一种支持跨平台的云服务自动化部署方法与流程

1.本发明涉及家电产品云端服务领域,具体涉及一种支持跨平台的云服务自动化部署方法。


背景技术:

2.随着社会的不断发展,人们生活水平日益提高,智能空调、智能冰箱、智能洗衣机等智能家电应运而生。智能产品的大量需求,智能产品的云端服务显得越来越重要,通过云端服务与智能产品的wifi端进行各种交付,对云端服务的正式服或者测试服进行部署,从而实现不同的智能功能。为了使交付出去的产品达到一个可靠稳定的状态,交付之前需要对产品进行反复的测试,因此就需要多次在测试服务器上部署云端服务供测试人员测试;产品状态稳定之后,还需要在正式服务器上部署云端服务,正式将产品交付给用户使用。
3.云端服务部署(通俗的讲就是将云端交付物放在服务器上,并通过服务器把云端服务发布出来提供给外界用户可以访问)包括正式服务器部署和测试服务器部署,正式服务器是指提供给用户使用的服务器,测试服务器是指提供给开发和测试验证用的服务器。现有的传统云端部署方法是,如果需要部署测试服jar包进行测试,先由运维人员从http服务器下载待部署jar包压缩文件到本地,如果需要部署正式服务器jar包进行产品上线,先由运维人员从ftp服务器下载待部署jar包压缩文件到本地,再将jar包手动拷贝到相应的服务器,手动启动运行相应服务。公司产品项目几乎都涉及到云端开发,众多项目通过手动部署jar包进行测试或者产品上线,即会造成人力物力的一个浪费又会影响公司项目开展的效率。
4.鉴于目前常云服务部署方法的缺陷,这里提出了一种支持跨平台的云服务自动化部署方法,以解决以上不足之处。


技术实现要素:

5.本发明的目的在于提供一种支持跨平台的云服务自动化部署方法。以期解决背景技术中存在的技术问题。
6.为了实现上述目的,本发明采用以下技术方案:
7.一种支持跨平台的云服务自动化部署方法,包括:
8.http服务器获取待部署jar包;
9.测试服务器部署和启动jar包;
10.ftp服务器获取待部署jar包;
11.正式服务器部署和启动jar包。
12.在一些实施例中,所述http服务器获取待部署jar包,包括根据ci job中的jar包配置参数路径,从http服务器上获取对应参数路径的云服务交付物jar包。
13.在一些实施例中,所述测试服务器部署和启动jar包,包括将从http服务器获取到的测试版本的jar包压缩文件自动上传到测试服务器相应项目的配置路径,自动部署并启
动该云服务。
14.在一些实施例中,所述ftp服务器获取待部署jar包,包括根据ci job中的jar包配置参数路径,从ftp服务器上获取对应参数路径的云服务交付物jar包。
15.在一些实施例中,所述正式服务器部署和启动jar包,包括将从ftp服务器获取到正式版本的jar包压缩文件自动上传到正式服务器相应项目的配置路径,自动部署并启动该云服务。
16.在一些实施例中,所述根据ci job中的jar包配置参数路径,从http服务器上获取对应参数路径的云服务交付物jar包,包括:将要部署的云服务jar包的存放路径位置以jenkis集成参数的形式输入,然后通过构建jenkins ci任务来执行云服务jar包的自动部署。
17.有益效果
18.本发明与现有技术相比,其显著优点是:
19.该发明提供的技术方案,在现有智能家电产品的云服务部署方案中容易实现,投入小回报快,且节约了成本和资源,在未来有很好的应用前景。
附图说明
20.图1是本实施例涉及的跨平台的云服务自动化部署方法的流程图;
21.图2是本实施例涉及的自动化部署jar包原理示意图;
具体实施方式
22.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
23.相反,本技术涵盖任何由权利要求定义的在本技术的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本技术有更好的了解,在下文对本技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本技术。
24.以下将结合图1-2对本技术实施例所涉及的一种支持跨平台的云服务自动化部署方法进行详细说明。值得注意的是,以下实施例仅仅用于解释本技术,并不构成对本技术的限定。
25.如图2所示,本发明的目的在于建立一种支持跨平台的云服务自动化部署方法,通过在jenkins持续集成平台建立ci job来实现云服务的自动化部署,即将要部署的云服务jar包的存放路径位置以jenkis集成参数的形式输入,然后通过构建jenkins ci任务来执行云服务jar包的自动部署。
26.本发明建立一种支持跨平台的云服务自动化部署方法,其步骤在于:
27.a、http服务器获取待部署jar包;
28.b、测试服务器部署和启动jar包;
29.c、ftp服务器获取待部署jar包;
30.d、正式服务器部署和启动jar包。
31.步骤a在http服务器获取待部署jar包中,通过该步骤实现根据ci job中的jar包配置参数路径,从http服务器上获取对应参数路径的云服务交付物jar包;
32.步骤b在测试服务器部署和启动jar包中,将从http服务器获取到的测试版本的jar包压缩文件自动上传到测试服务器相应项目的配置路径,自动部署并启动该云服务;
33.步骤c在ftp服务器获取待部署jar包中,根据ci job中的jar包配置参数路径,从ftp服务器上获取对应参数路径的云服务交付物jar包;
34.步骤d在正式服务器部署和启动jar包中,将从ftp服务器获取到正式版本的jar包压缩文件自动上传到正式服务器相应项目的配置路径,自动部署并启动该云服务。
35.本发明旨在建立一种支持跨平台的云服务自动化部署方法,该方法通过在jenkins持续集成平台建立ci job来实现云服务的自动化部署,即将要部署的云服务jar包的存放路径位置以jenkis集成参数的形式输入,然后通过构建jenkins ci任务来执行云服务jar包的自动部署。
36.测试服云服务部署,即以云端交付物jar包在http服务器存放路径作为jenkis中的ci job集成参数,通过构建相关的ci job,实现将云服务测试版本交付物jar包从http服务器中对应的路径下自动取出来,自动部署到到测试服务器,并自动启动该云服务供测试人员测试;
37.正式服云服务部署,即以云端正式版本交付物jar包在ftp服务器存放路径作为jenkis中的ci job集成参数,通过构建相关的ci job,实现将云服务交付物jar包从ftp服务器中对应的路径下自动取出来,自动部署到正式服务器,并自动启动该云服务正式将产品交付给用户使用。通过该方法提高了部署效率,节约了部署时间,测试也可以提前接入测试,从而节约了资源。
38.参见图1,描绘了本发明所述的跨平台的云服务自动化部署方法,该方法通过在jenkins持续集成平台建立ci job来自动执行云端服务自动化部署,即以云交付物jar包在http服务器或者ftp服务器的存放路径组成作为ci job的参数,通过构建不同参数的ci job从而执行不同项目的云端服务部署。
39.一种支持跨平台的云服务自动化部署方法,该方法是指将要部署的云服务jar包的存放路径位置以jenkis集成参数的形式输入(比如:云端交付物存放路径为:cpb/2022/project-22-0601-hmgs-139/project-22-0601-hmgs-139-20220621-v1.1.1,则集成参数分别为部门:cpb;年限:2022;资产编号:project-22-0601-hmgs-139;基线:project-22-0601-hmgs-139-20220621-v1.1.1),然后通过构建jenkins ci任务来执行云服务jar包的自动部署。测试服云服务部署,即以云端交付物jar包在http服务器(http是hyper text transfer protocol,超文本传输协议。http是面向网页的,可以处理浏览器等web客户端的请求并返回相应响应;本文中主要用于存放项目各端的待测试版本交付物供测试下载)存放路径作为jenkis中的ci job集成参数,通过构建相关的ci job(ci job指为完成某个项目,而建立的一个可配置、可执行的任务,通过集成该任务后集中保存相关生成文件),实现将云服务测试版本交付物jar包从http服务器中对应的路径下自动取出来,自动部署到到测试服务器,并自动启动该云服务供测试人员测试;正式服云服务部署,即以云端正式版本交付物jar包在ftp服务器(ftp是file transfer protocol文件传输协议,是internet上使用非常广泛的一种通讯协议,它是为internet用户进行文件传输(包括文件的上传和下载)
而制定的,本文中主要用于存放项目各端正式版本交付物用于发布或者上线)存放路径作为jenkis中的ci job集成参数,通过构建相关的ci job,实现将云服务交付物jar包从ftp服务器中对应的路径下自动取出来,自动部署到到正式服务器,并自动启动该云服务正式将产品交付给用户使用。
40.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1