System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于蜂窝网络的持续部署方法、系统及相关设备技术方案_技高网

基于蜂窝网络的持续部署方法、系统及相关设备技术方案

技术编号:40031204 阅读:8 留言:0更新日期:2024-01-16 18:16
本发明专利技术适用于互联网技术领域,尤其涉及一种基于蜂窝网络的持续部署方法、系统及相关设备,所述持续部署方法包括:在服务器端部署虚拟化服务器,并在目标服务器处于隔离网络的客户端部署实体节点;基于所述虚拟化服务器,在所述服务器端编译得到待部署数据包;在所述实体节点与所述虚拟化服务器之间基于蜂窝网络建立加密网络传输通道;基于所述加密网络传输通道,通过所述实体节点获取所述虚拟化服务器中的所述待部署数据包;利用所述实体节点将所述待部署数据包部署于所述客户端的目标服务器中,以完成持续部署流程。本发明专利技术节省了运维资源,降低了系统压力,且保证了远程持续部署过程中服务器端与客户端网络的保密性,降低了网络安全风险。

【技术实现步骤摘要】

本专利技术适用于互联网,尤其涉及一种基于蜂窝网络的持续部署方法、系统及相关设备


技术介绍

1、持续部署(continuous deployment)指的是将已编译完成的代码尽快向可运行的开发/测试节交付的过程。现有技术的持续部署方案的网络拓扑图如图1所示,持续部署流程的内部网络通常包括由代码仓库服务器、发布服务器、编译节点服务器和产品库服务器组成,发布服务器从代码仓库服务器上拉取项目代码,随后发布服务器将拉取到的代码转存至编译节点服务器,编译节点服务器将代码编译构建并将产出的部署包进行提测,测试通过后部署包进入到产品库服务器,发布服务器获取产品库里的部署包,再通过交换机、路由器的内部网络,连接至有线互联网部署至目标服务器,至此一次完整的持续部署流程完成。

2、然而,上述过程中存在一定的弊端导致持续部署流程存在效率和安全问题:首先,代码仓库服务器、发布服务器、编译节点服务器和产品库服务器分别用于不同功能,数量上无法精简,导致服务器硬件资源占用过大,可能故障的点位较多,服务器运维压力大;第二,持续部署流程依赖于有线互联网与目标服务器连接,在有线互联网断开的情况下,无法正常进行代码部署工作;第三,目标服务器所在网络处于隔离状态时,无法进行部署包的发布;第四,基于第三点,从目标服务器远程连接到部署发布服务器以进行部署包获取时,内部网络存在安全风险。

3、因此,有必要提出一种新的持续部署方法以解决上述问题。


技术实现思路

1、本专利技术提供一种基于蜂窝网络的持续部署方法、系统及相关设备,旨在解决现有技术存在的服务器资源压力大、远程部署场景下的连接性及安全性问题。

2、为解决上述技术问题,第一方面,本专利技术提供一种基于蜂窝网络的持续部署方法,所述持续部署方法包括以下步骤:

3、s1、在服务器端部署虚拟化服务器,并在目标服务器处于隔离网络的客户端部署实体节点;

4、s2、在所述服务器端基于所述虚拟化服务器编译得到待部署数据包;

5、s3、在所述实体节点与所述虚拟化服务器之间基于蜂窝网络建立加密网络传输通道;

6、s4、基于所述加密网络传输通道,通过所述实体节点获取所述虚拟化服务器中的所述待部署数据包;

7、s5、利用所述实体节点将所述待部署数据包部署于所述客户端的目标服务器中,以完成持续部署流程。

8、更进一步地,所述虚拟化服务器包括代码仓库服务器、发布服务器、编译节点服务器和产品库服务器,所述实体节点作为所述发布服务器发布数据的交付节点。

9、更进一步地,步骤s2包括以下子步骤:

10、s21、通过所述发布服务器从所述代码仓库服务器中获取待部署项目代码;

11、s22、通过所述发布服务器将所述待部署项目代码转存至所述编译节点服务器;

12、s23、通过所述编译节点服务器将所述待部署项目代码编译构建得到所述待部署数据包,并将所述待部署数据包保存至所述产品库服务器中。

13、更进一步地,步骤s23中将所述待部署数据包保存至所述产品库服务器的步骤前,还包括步骤:

14、对所述待部署数据包进行提测,提测包括部署数据的功能测试、性能测试、归档,并在提测通过后进行所述待部署数据包的保存;若提测不通过,则返回步骤s21。

15、更进一步地,步骤s4还包括以下步骤:

16、所述实体节点在得到所述待部署数据包后断开蜂窝网络。

17、更进一步地,步骤s5包括以下子步骤:

18、通过所述实体节点与所述目标服务器建立本地网络连接;

19、通过所述实体节点将所述待部署数据包部署于所述目标服务器。

20、更进一步地,所述加密网络传输通道基于软件定义广域网。

21、第二方面,本专利技术还提供一种基于蜂窝网络的持续部署系统,包括:

22、初始化模块,用于在服务器端部署虚拟化服务器并在目标服务器处于隔离网络的客户端部署实体节点;

23、集成模块,用于在所述服务器端基于所述虚拟化服务器编译得到待部署数据包;

24、通信模块,用于在所述实体节点与所述虚拟化服务器之间基于蜂窝网络建立加密网络传输通道;

25、传输模块,用于基于所述加密网络传输通道,通过所述实体节点获取所述虚拟化服务器中的所述待部署数据包;

26、交付模块,用于利用所述实体节点将所述待部署数据包部署于所述客户端的目标服务器中,以完成持续部署流程。

27、第三方面,本专利技术还提供一种计算机设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于蜂窝网络的持续部署程序,所述处理器执行所述基于蜂窝网络的持续部署程序时实现如上述实施例中任意一项所述的基于蜂窝网络的持续部署方法中的步骤。

28、第四方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于蜂窝网络的持续部署程序,所述基于蜂窝网络的持续部署程序被处理器执行时实现如上述实施例中任意一项所述的基于蜂窝网络的持续部署方法中的步骤。

29、本专利技术所达到的有益效果,在于提出了一种基于虚拟化、蜂窝网络以及加密通信实现的远程持续部署方法,该方法结合虚拟化技术将服务器资源进行整合,节省了运维资源,降低了系统压力;在远程持续部署的场景下,结合蜂窝网络和加密通信实现了服务器与节点之间部署数据的传输,保证了服务器端与客户端网络的保密性,降低了网络安全风险。

本文档来自技高网...

【技术保护点】

1.一种基于蜂窝网络的持续部署方法,其特征在于,所述持续部署方法包括以下步骤:

2.如权利要求1所述的基于蜂窝网络的持续部署方法,其特征在于,所述虚拟化服务器包括代码仓库服务器、发布服务器、编译节点服务器和产品库服务器,所述实体节点作为所述发布服务器发布数据的交付节点。

3.如权利要求2所述的基于蜂窝网络的持续部署方法,其特征在于,步骤S2包括以下子步骤:

4.如权利要求3所述的基于蜂窝网络的持续部署方法,其特征在于,步骤S23中将所述待部署数据包保存至所述产品库服务器的步骤前,还包括步骤:

5.如权利要求1所述的基于蜂窝网络的持续部署方法,其特征在于,步骤S4还包括以下步骤:

6.如权利要求1所述的基于蜂窝网络的持续部署方法,其特征在于,步骤S5包括以下子步骤:

7.如权利要求1所述的基于蜂窝网络的持续部署方法,其特征在于,所述加密网络传输通道基于软件定义广域网。

8.一种基于蜂窝网络的持续部署系统,其特征在于,包括:

9.一种计算机设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于蜂窝网络的持续部署程序,所述处理器执行所述基于蜂窝网络的持续部署程序时实现如权利要求1-7中任意一项所述的基于蜂窝网络的持续部署方法中的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于蜂窝网络的持续部署程序,所述基于蜂窝网络的持续部署程序被处理器执行时实现如权利要求1-7中任意一项所述的基于蜂窝网络的持续部署方法中的步骤。

...

【技术特征摘要】

1.一种基于蜂窝网络的持续部署方法,其特征在于,所述持续部署方法包括以下步骤:

2.如权利要求1所述的基于蜂窝网络的持续部署方法,其特征在于,所述虚拟化服务器包括代码仓库服务器、发布服务器、编译节点服务器和产品库服务器,所述实体节点作为所述发布服务器发布数据的交付节点。

3.如权利要求2所述的基于蜂窝网络的持续部署方法,其特征在于,步骤s2包括以下子步骤:

4.如权利要求3所述的基于蜂窝网络的持续部署方法,其特征在于,步骤s23中将所述待部署数据包保存至所述产品库服务器的步骤前,还包括步骤:

5.如权利要求1所述的基于蜂窝网络的持续部署方法,其特征在于,步骤s4还包括以下步骤:

6.如权利要求1所述的基于蜂窝网络的持续部署方法,其特征...

【专利技术属性】
技术研发人员:江月山
申请(专利权)人:深圳市开源网络安全服务有限公司
类型:发明
国别省市:

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

1