代码发布方法和装置、电子设备及存储介质制造方法及图纸

技术编号:39297129 阅读:7 留言:0更新日期:2023-11-07 11:05
本申请提供了一种代码发布方法和装置、电子设备及存储介质,涉及计算机技术领域。该方法响应于代码发布请求,确定代码发布请求对应的源设备地址和目标设备地址;查找目标设备地址对应的一个或多个代理服务器地址;构建从源设备地址到目标设备地址,以及从源设备地址经一个或多个代理服务器地址转发到目标设备地址的测速任务,然后执行测速任务,得到测速时长;根据测速时长确定代码发布路径,代码发布路径包括从源设备地址直接到目标设备地址或者从源设备地址经一个或多个代理服务器地址中的目标代理服务器地址转发到目标设备地址;基于代码发布路径进行代码发布。本实施例能够提高代码发布的准确率和成功率,且能够提高代码发布的效率。码发布的效率。码发布的效率。

【技术实现步骤摘要】
代码发布方法和装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种代码发布方法和装置、电子设备及存储介质。

技术介绍

[0002]在实际业务中,会面对混合云的组网状态,例如,可以有多个云服务厂商提供云服务,并且涉及国内国外多个机房。在实际发布代码的时候,会由发布中心统一发布代码,就会涉及到通过公网环境,然后发布到各个云服务厂商的各地的机房。在实践中,通过公网地址去发布代码,它发布的成功率得不到保证,或者速度也可能会比较慢,开发人员或运营人员在查业务时就会遇到代码发布失败的情况。例如,产品需要上线,然后代码发布后发现某些服务器代码同步失败了,这个时候就要去排查原因,然后再去人工重新发布代码,效率较低。因此,亟待解决这一技术问题。

技术实现思路

[0003]鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的代码发布方法和装置、电子设备及存储介质。所述技术方案如下:
[0004]第一方面,提供了一种代码发布方法,包括:
[0005]响应于代码发布请求,确定所述代码发布请求对应的源设备地址和目标设备地址;
[0006]查找所述目标设备地址对应的一个或多个代理服务器地址;
[0007]构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址转发到所述目标设备地址的测速任务,然后执行所述测速任务,得到测速时长;
[0008]根据所述测速时长确定代码发布路径,所述代码发布路径包括从所述源设备地址直接到所述目标设备地址或者从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址转发到所述目标设备地址;
[0009]基于所述代码发布路径进行代码发布。
[0010]在一种可能的实现方式中,在查找所述目标设备地址对应的一个或多个代理服务器地址之前,所述方法还包括:
[0011]分析业务需求,得到业务需求报告;
[0012]根据业务需求报告,部署一个或多个代理服务器,为一个或多个代理服务器地址创建端口转发。
[0013]在一种可能的实现方式中,查找所述目标设备地址对应的一个或多个代理服务器地址,包括:
[0014]查找所述目标设备地址对应的一个或多个代理服务器地址,以及各个代理服务器地址的转发端口。
[0015]在一种可能的实现方式中,构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址转发到所述目标设备地址的测速任务,包括:
[0016]构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址的转发端口转发到所述目标设备地址的测速任务。
[0017]在一种可能的实现方式中,构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址的转发端口转发到所述目标设备地址的测速任务,然后执行所述测速任务,得到测速时长,包括:
[0018]设置所述源设备地址通过远程登录命令连接所述目标设备地址,将执行连接时长作为测速时长;以及
[0019]设置所述源设备地址通过远程登录命令经所述一个或多个代理服务器地址的转发端口转发,连接所述目标设备地址,将执行连接时长作为测速时长。
[0020]在一种可能的实现方式中,从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址转发到所述目标设备地址,包括:
[0021]从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址的转发端口转发到所述目标设备地址。
[0022]在一种可能的实现方式中,根据所述测速时长确定代码发布路径,包括:
[0023]若所述测速时长中从所述源设备地址直接到所述目标设备地址的测速时长最小,则代码发布路径为从所述源设备地址直接到所述目标设备地址;
[0024]若所述测速时长中从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址转发到所述目标设备地址的测速时长最小,则代码发布路径为从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址转发到所述目标设备地址。
[0025]第二方面,提供了一种代码发布装置,包括:
[0026]第一确定模块,用于响应于代码发布请求,确定所述代码发布请求对应的源设备地址和目标设备地址;
[0027]查找模块,用于查找所述目标设备地址对应的一个或多个代理服务器地址;
[0028]测速模块,用于构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址转发到所述目标设备地址的测速任务,然后执行所述测速任务,得到测速时长;
[0029]第二确定模块,用于根据所述测速时长确定代码发布路径,所述代码发布路径包括从所述源设备地址直接到所述目标设备地址或者从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址转发到所述目标设备地址;
[0030]发布模块,用于基于所述代码发布路径进行代码发布。
[0031]在一种可能的实现方式中,所述装置还包括部署模块,用于:
[0032]分析业务需求,得到业务需求报告;
[0033]根据业务需求报告,部署一个或多个代理服务器,为一个或多个代理服务器地址创建端口转发。
[0034]在一种可能的实现方式中,所述查找模块还用于:
[0035]查找所述目标设备地址对应的一个或多个代理服务器地址,以及各个代理服务器地址的转发端口。
[0036]在一种可能的实现方式中,所述测速模块还用于:
[0037]构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址的转发端口转发到所述目标设备地址的测速任务。
[0038]在一种可能的实现方式中,所述测速模块还用于:
[0039]设置所述源设备地址通过远程登录命令连接所述目标设备地址,将执行连接时长作为测速时长;以及
[0040]设置所述源设备地址通过远程登录命令经所述一个或多个代理服务器地址的转发端口转发,连接所述目标设备地址,将执行连接时长作为测速时长。
[0041]在一种可能的实现方式中,从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址转发到所述目标设备地址,包括:
[0042]从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址的转发端口转发到所述目标设备地址。
[0043]在一种可能的实现方式中,所述第二确定模块还用于:
[0044]若所述测速时长中从所述源设备地址直接到所述目标设备地址的测速时长最小,则代码发布路径为从所述源设备地址直接到所述目标设备地址;
[0045]若所述测速时长中从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址转发到所述目标设备地址的测速时长最小,则代码发布路径为从所述源设备地址经所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码发布方法,其特征在于,包括:响应于代码发布请求,确定所述代码发布请求对应的源设备地址和目标设备地址;查找所述目标设备地址对应的一个或多个代理服务器地址;构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址转发到所述目标设备地址的测速任务,然后执行所述测速任务,得到测速时长;根据所述测速时长确定代码发布路径,所述代码发布路径包括从所述源设备地址直接到所述目标设备地址或者从所述源设备地址经所述一个或多个代理服务器地址中的目标代理服务器地址转发到所述目标设备地址;基于所述代码发布路径进行代码发布。2.根据权利要求1所述的方法,其特征在于,在查找所述目标设备地址对应的一个或多个代理服务器地址之前,所述方法还包括:分析业务需求,得到业务需求报告;根据业务需求报告,部署一个或多个代理服务器,为一个或多个代理服务器地址创建端口转发。3.根据权利要求2所述的方法,其特征在于,查找所述目标设备地址对应的一个或多个代理服务器地址,包括:查找所述目标设备地址对应的一个或多个代理服务器地址,以及各个代理服务器地址的转发端口。4.根据权利要求3所述的方法,其特征在于,构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址转发到所述目标设备地址的测速任务,包括:构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址的转发端口转发到所述目标设备地址的测速任务。5.根据权利要求4所述的方法,其特征在于,构建从所述源设备地址到所述目标设备地址,以及从所述源设备地址经所述一个或多个代理服务器地址的转发端口转发到所述目标设备地址的测速任务,然后执行所述测速任务,得到测速时长,包括:设置所述源设备地址通过远程登录命令连接所述目标设备地址,将执行连接时长作为测速时长;以及设置所述源设备地址通过远程登录命令经所述一个或多个代理服务器地址的转发端口转发,连接所述目标设备地址,...

【专利技术属性】
技术研发人员:朱磊罗浩秦川舒超
申请(专利权)人:天津六六游科技有限公司
类型:发明
国别省市:

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

1