【技术实现步骤摘要】
一种版本更新方法、装置、电子设备及存储介质
[0001]本申请实施例涉及分布式系统
,尤其涉及一种版本更新方法、装置、电子设备及存储介质。
技术介绍
[0002]随着分布式系统的复杂性日益增加,该系统也会随之被拆分为多种微服务,一个看似简单的系统,其背后可能有数十个或者上百个微服务在支撑。在对分布式系统进行版本升级时,由于分布式系统的迭代升级往往需要涉及到多个微服务,而每个微服务的版本迭代信息以及运行状态需要相应的开发人员、测试人员以及运维工作人员共同参与确定,由此给企业带来了大量的沟通成本。另外,当前的软件升级所涉及到的持续集成(Continuous Integration,简称CI)和持续交付(Continuous Delivery,简称CD),大多都是基于gitlab或者bit buccket等工具捕捉各个微服务的版本迭代事件,并基于捕捉到的版本迭代事件对各个微服务进行自动化部署和自动化测试,最终产生测试报告,并基于测试报告产生对应的代码合并权限,最终由开发人员确认是否上线生产环境。
[0003]上述版本 ...
【技术保护点】
【技术特征摘要】
1.一种版本更新方法,其特征在于,所述方法包括:当检测到目标服务组件的代码入库消息时,将所述目标服务组件合并至与所述目标服务组件关联的目标业务中;获取所述目标业务当前的升级状态,根据所述目标业务的升级状态和所述目标业务的合并结果更新所述目标业务的第一版本信息,所述升级状态包括待测试状态和已升级状态,所述第一版本信息用于指示所述目标业务的升级次数和测试次数;针对所述目标业务合并的目标服务组件进行部署测试,并反馈测试结果;在接收到针对所述测试结果的反馈是确认交付的情况下,以当前第一版本信息进行发布升级,并将所述目标业务的升级状态从所述待测试状态更新为所述已升级状态;在接收到针对所述测试结果的反馈是确认不交付的情况或者未收到针对所述测试结果的反馈的情况下,等待并检测是否有与所述目标业务关联的其他服务组件的代码入库消息。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标业务的升级状态和所述目标业务的合并结果更新所述目标业务的第一版本信息,包括:若所述目标业务的升级状态为所述待测试状态,则对所述目标业务的测试次数进行更新;若所述目标业务的升级状态为所述已升级状态,则对所述目标业务的升级次数和测试次数进行更新。3.根据权利要求1所述的方法,其特征在于,所述针对所述目标业务合并的目标服务组件进行部署测试,并反馈测试结果,包括:在接收到所述目标服务组件后的预设时间段内,在检测到至少一个与所述目标业务关联的其他服务组件的合并操作的情况,针对所述目标服务组件和所述至少一个其他服务组件进行部署测试,并反馈测试结果。4.根据权利要求1所述的方法,其特征在于,在所述当检测到目标服务组件的代码入库消息时,将所述目标服务组件合并至与所述目标服务组件关联的目标业务中之前,所述方法还包括:接收用户上传的各个服务组件的组件信息,并对各个服务组件分别标记业务类型;将标记有目标业务类型的服务组件合并创建为所述目标业务,并更新所述目标业务的升级状态为所述待测试状态。5.根据权利要求4所述的方法,其特征在于,所述接收用户上传的各个服务组件之后,所述方法还包括:确定所述各个服务组件对应的组件类型,根据所述组件类型将所述各个服务组件分别保存至与所述组件类型对应的...
【专利技术属性】
技术研发人员:朱汝锋,唐辉丰,赵鸽,
申请(专利权)人:深圳市晨北科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。