本发明涉及云计算,尤其涉及一种灰度发布的方法、装置、设备和计算机可读介质。
背景技术:
1、灰度发布是升级部分软件服务,让一部分用户用老版本软件,一部分用户用新版本软件,如果用户对新版本软件没意见,就逐步扩大范围,把所有用户都迁移到新版本软件上。其中,将新版本软件回退到旧版本软件称为回滚。将新版本软件覆盖旧版本软件称为回版。
2、在实现本发明过程中,发明人发现现有技术中至少存在如下问题:无法同时对不同的机器推送不同版本软件。
技术实现思路
1、有鉴于此,本发明实施例提供一种灰度发布的方法、装置、设备和计算机可读介质,能够针对不同机器发送不同版本软件。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种灰度发布的方法,包括:
3、在配置管理平台上,按照配置时间在集群中设置配置文件版本,并基于所述配置文件版本构建所述配置文件版本分支;
4、基于所述配置文件版本分支更新所述集群中部分实例,所述部分实例运行效果符合预期,则将所述配置文件版本分支并入配置文件版本;
5、按照并入所述配置文件版本分支的配置文件版本,更新所述集群中的实例,以发布并推送配置文件版本。
6、所述在配置管理平台上,按照配置时间在集群中设置配置文件版本,并基于所述配置文件版本构建所述配置文件版本分支,包括:
7、在配置管理平台上,按照配置时间在集群中设置多个配置文件版本;
8、将所述配置文件版本作为父模板,配置所述父模板以构建所述配置文件版本分支。
9、所述基于所述配置文件版本分支更新所述集群中部分实例,所述部分实例运行效果符合预期,则将所述配置文件版本分支并入配置文件版本,包括:
10、基于所述配置文件版本分支更新所述集群中部分实例,所述部分实例是筛选出的实例;
11、所述部分实例运行效果符合预期,则将所述配置文件版本分支并入配置文件版本。
12、所述基于所述配置文件版本分支更新所述集群中部分实例,所述部分实例运行效果符合预期,包括:
13、基于所述配置文件版本分支更新所述集群中部分实例,且所述部分实例运行效果符合预期;
14、将所述配置文件版本分支切换至所述配置文件版本另一个分支,以确定所述部分实例运行效果符合预期。
15、所述配置文件版本另一个分支与所述配置文件版本分支的配置时间相同;
16、所述配置文件版本另一个分支的配置时间,早于与所述配置文件版本分支的配置时间。
17、所述方法还包括:
18、所述部分实例运行效果未符合预期,则将所述配置文件版本分支切换为历史配置时间的配置文件版本。
19、所述按照并入所述配置文件版本分支的配置文件版本,更新所述集群中的实例,以发布并推送配置文件版本,包括:
20、在所述集群中的剩余实例中,挑选出测试实例;
21、按照并入所述配置文件版本分支的配置文件版本,更新所述测试实例,以发布并推送配置文件版本。
22、根据本发明实施例的第二方面,提供了一种灰度发布的装置,包括:
23、分支模块,用于在配置管理平台上,按照配置时间在集群中设置配置文件版本,并基于所述配置文件版本构建所述配置文件版本分支;
24、运行模块,用于基于所述配置文件版本分支更新所述集群中部分实例,所述部分实例运行效果符合预期,则将所述配置文件版本分支并入配置文件版本;
25、发布模块,用于按照并入所述配置文件版本分支的配置文件版本,更新所述集群中的实例,以发布并推送配置文件版本。
26、根据本发明实施例的第三方面,提供了一种灰度发布的电子设备,包括:
27、一个或多个处理器;
28、存储装置,用于存储一个或多个程序,
29、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。
30、根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。
31、根据本发明实施例的第五方面,提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的如上述的方法。
32、上述发明中的一个实施例具有如下优点或有益效果:在配置管理平台上,按照配置时间在集群中设置配置文件版本,并基于所述配置文件版本构建所述配置文件版本分支;基于所述配置文件版本分支更新所述集群中部分实例,所述部分实例运行效果符合预期,则将所述配置文件版本分支并入配置文件版本;按照并入所述配置文件版本分支的配置文件版本,更新所述集群中的实例,以发布并推送配置文件版本。配置文件版本有多种,因而能够针对不同机器发送不同版本软件。
33、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
1.一种灰度发布的方法,其特征在于,包括:
2.根据权利要求1所述灰度发布的方法,其特征在于,所述在配置管理平台上,按照配置时间在集群中设置配置文件版本,并基于所述配置文件版本构建所述配置文件版本分支,包括:
3.根据权利要求1所述灰度发布的方法,其特征在于,所述基于所述配置文件版本分支更新所述集群中部分实例,所述部分实例运行效果符合预期,则将所述配置文件版本分支并入配置文件版本,包括:
4.根据权利要求1所述灰度发布的方法,其特征在于,所述基于所述配置文件版本分支更新所述集群中部分实例,所述部分实例运行效果符合预期,包括:
5.根据权利要求4所述灰度发布的方法,其特征在于,所述配置文件版本另一个分支与所述配置文件版本分支的配置时间相同;
6.根据权利要求1所述灰度发布的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述灰度发布的方法,其特征在于,所述按照并入所述配置文件版本分支的配置文件版本,更新所述集群中的实例,以发布并推送配置文件版本,包括:
8.一种灰度发布的装置,其特征在于,包括:
9.一种灰度发布的电子设备,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的方法。