预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115098150A(43)申请公布日2022.09.23(21)申请号202210576887.3(22)申请日2022.05.25(71)申请人北京达佳互联信息技术有限公司地址100085北京市海淀区上地西路6号1幢1层101D1-7(72)发明人陶善文(74)专利代理机构北京润泽恒知识产权代理有限公司11319专利代理师李娜(51)Int.Cl.G06F8/71(2018.01)G06F8/65(2018.01)G06F8/41(2018.01)权利要求书3页说明书16页附图5页(54)发明名称一种灰度发布方法、装置、系统、电子设备及存储介质(57)摘要本公开关于一种灰度发布方法、装置、系统、电子设备及存储介质,该方法应用于灰度发布系统,该方法包括:发布管理子系统生成第一基础库和第二基础库,并向灰度发布子系统发送添加灰度发布任务请求;灰度发布子系统发送更新编译依赖请求;编译依赖管理子系统生成不同基础库对应的编译依赖版本关系,基于基础库使用账户对应的账户类型,确定基础库使用账户对应的目标编译依赖版本关系,并向基础库使用账户发送目标编译依赖版本关系;发布管理子系统向基础库使用账户发送目标编译依赖版本关系对应的基础库。实现了智能地对基础库进行灰度发布,保证基础库使用账户可以尽快地使用到新版本基础库的情况下,也能保证基础库发布的稳定性。CN115098150ACN115098150A权利要求书1/3页1.一种灰度发布方法,其特征在于,应用于灰度发布系统,所述灰度发布系统包括发布管理子系统,灰度发布子系统和编译依赖管理子系统,所述方法包括:在所述发布管理子系统接收到基础库发布账户的基础库灰度发布指令时,生成第一基础库和第二基础库,并向所述灰度发布子系统发送添加灰度发布任务请求;所述第二基础库为所述第一基础库更新版本后的基础库;所述灰度发布子系统接收到添加灰度发布任务请求时,向所述编译依赖管理子系统发送更新编译依赖请求;在所述编译依赖管理子系统接收到发送更新编译依赖请求时,生成所述第一基础库对应的第一编译依赖版本关系,以及所述第二基础库对应的第二编译依赖版本关系;所述第一编译依赖版本关系用于表征所述第一基础库所依赖的各个基础库的版本之间的关系,所述第二编译依赖版本关系用于表征所述第二基础库所依赖的各个基础库的版本之间的关系;在所述编译依赖管理子系统接收到基础库使用账户的基础库编译请求时,基于所述基础库使用账户对应的账户类型,确定所述基础库使用账户对应的目标编译依赖版本关系;在所述账户类型为灰度账户时,所述目标基础库版本依赖关系为第一编译依赖版本关系,在所述账户类型为非灰度账户时,所述目标基础库版本依赖关系为第二编译依赖版本关系;所述编译依赖管理子系统向所述基础库使用账户发送所述目标编译依赖版本关系;所述发布管理子系统向所述基础库使用账户发送目标编译依赖版本关系对应的基础库。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述编译依赖管理子系统获取所述基础库使用账户的账户名;所述编译依赖管理子系统通过目标哈希算法确定所述账户名对应的第一哈希值;所述编译依赖管理子系统对所述第一哈希值进行预设处理,得到所述账户名对应的第二哈希值;所述编译依赖管理子系统将所述第二哈希值与第一灰度比例进行比较;所述编译依赖管理子系统基于所述第二哈希值与所述第一灰度比例的大小关系,确定所述基础库使用账户的账户类型。3.根据权利要求2所述的方法,其特征在于,所述编译依赖管理子系统基于所述第二哈希值与所述第一灰度比例的大小关系,确定所述基础库使用账户的账户类型,包括:在所述第二哈希值小于所述第一灰度比例时,所述编译依赖管理子系统确定所述基础库使用账户的账户类型为灰度账户;在所述第二哈希值大于所述第一灰度比例时,所述编译依赖管理子系统确定所述基础库使用账户的账户类型为非灰度账户。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:在所述灰度发布子系统接收到所述基础库的灰度发布指令时,确定第二灰度比例,且每隔预设时间间隔增加所述第二灰度比例;在所述编译依赖管理子系统将所述第二哈希值与第一灰度比例进行比较之前,所述编译依赖管理子系统从所述灰度发布子系统获取第二灰度比例,并将所获取到的第二灰度比2CN115098150A权利要求书2/3页例确定为所述第一灰度比例。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:在所述基础库使用账户对基础库编译出现异常时,所述发布管理子系统生成编译基础库出现异常的异常信息;所述发布管理子系统向所述基础库发布账户发送所述异常信息,并向所述灰度发布子系统发送停止灰度发布请求;所述灰度发布子系统在接收到所述停止灰度发布请求时,停止对所述第二基础