一种打包任务熔断方法、装置和电子设备制造方法及图纸

技术编号:35576735 阅读:13 留言:0更新日期:2022-11-12 16:01
本发明专利技术公开了一种打包任务熔断方法、装置和电子设备,其中方法包括:若当前分支打包失败,从打包日志中提取失败字段;将失败字段与预设熔断库中的失败原因进行匹配,若预设熔断库中存在匹配一致的失败原因,则对打包机的工作进行终止,预设熔断库中保存的失败原因是导致打包失败的原因。本发明专利技术提供的技术方案,实现了及时发现导致连续打包失败的问题并进行了有效拦截。了有效拦截。了有效拦截。

【技术实现步骤摘要】
一种打包任务熔断方法、装置和电子设备


[0001]本专利技术涉及计算机
,具体涉及一种打包任务熔断方法、装置和电子设备。

技术介绍

[0002]目前,各个涉及软件开发的企业,通过公司配置的打包机进行不同开发分支的打包已经成为了当下众多公司提效的常见举措。一般情况下,每个公司都会同时维护着多个app,同时配套多台打包机来进行不同app、不同分支的打包任务。
[0003]随着app的增多、分支的增加,在对不同app、不同分支进行打包时,由各种原因导致的打包失败也会随之增加。例如:打包机上某个app存在证书配置问题,可能导致此app下全部分支连续打包失败,而打包机系统级的配置问题,可能会造成全部app所有分支的打包失败。而多个app同时进行打包或者首次出现问题而未及时发觉,会出现因同一个问题造成多个连续的打包任务失败,大幅降低打包成功率。因此,如何及时发现导致连续打包失败的问题并进行有效拦截,是急需解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术实施方式提供了一种打包任务熔断方法、装置和电子设备,从而实现了及时发现导致连续打包失败的问题并进行有效拦截。
[0005]根据第一方面,本专利技术实施例提供了一种打包任务熔断方法,所述方法包括:若当前分支打包失败,从打包日志中提取失败字段;将所述失败字段与预设熔断库中的失败原因进行匹配,若所述预设熔断库中存在匹配一致的失败原因,则对打包机的工作进行终止,所述预设熔断库中保存的失败原因是导致打包失败的原因。
[0006]可选地,所述预设熔断库包括局部熔断库和全局熔断库,所述将所述失败字段与预设熔断库中的失败原因进行匹配,包括:将所述失败字段与所述局部熔断库中的失败原因进行匹配,所述局部熔断库中保存的失败原因是导致部分app的部分分支打包失败的原因;若所述局部熔断库中存在第一目标原因与所述失败字段匹配成功,则将所述失败字段与所述全局熔断库中的失败原因进行匹配,所述全局熔断库中保存的失败原因是导致全部app的全部分支打包失败的原因。
[0007]可选地,所述若所述预设熔断库中存在匹配一致的失败原因,则对打包机的工作进行终止,包括:若所述局部熔断库中存在第一目标原因与所述失败字段匹配一致,且所述全局熔断库中不存在与所述失败字段匹配一致的失败原因,则获取当前分支归属的app信息;暂停接收所述app信息对应当前app的新打包任务,且终止当前app的各个分支正在进行的打包任务;若所述全局熔断库中存在第二目标原因与所述失败字段匹配一致,则停止接收全部app的新打包任务,且终止当前打包机内的全部打包任务。
[0008]可选地,所述方法还包括:若所述预设熔断库中不存在与所述失败字段匹配一致的失败原因,则获取失败计数值,所述失败计数值用于表征当前分支所归属的当前app在当前打包任务之前,不同分支的打包任务连续失败次数;对所述失败计数值进行更新,并将更
新后的失败计数值与预设熔断阈值进行比对;若所述更新后的失败计数值大于所述预设熔断阈值,则暂停接收当前app的新打包任务,且终止当前app的各个分支正在进行的打包任务。
[0009]可选地,所述对所述失败计数值进行更新,包括:若所述失败计数值对应的打包失败分支中包括所述当前分支,则保持当前的失败计数值;若所述失败计数值对应的打包失败分支中不包括所述当前分支,则将所述失败计数值加一。
[0010]可选地,若当前分支打包成功,则将所述失败计数值清零,并将记录的所述失败计数值对应的打包失败分支删除。
[0011]可选地,所述方法还包括:若所述更新后的失败计数值大于所述预设熔断阈值,则基于所述失败字段对所述预设熔断库中的失败原因进行更新。
[0012]根据第二方面,本专利技术实施例提供了一种打包任务熔断装置,所述装置包括:失败字段提取模块,用于若当前分支打包失败,从打包日志中提取失败字段;熔断处理模块,用于将所述失败字段与预设熔断库中的失败原因进行匹配,若所述预设熔断库中存在匹配一致的失败原因,则对打包机的工作进行终止,所述预设熔断库中保存的失败原因是导致打包失败的原因。
[0013]根据第三方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
[0014]根据第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
[0015]本申请提供的技术方案,具有如下优点:
[0016]本申请提供的技术方案,预设熔断库,并在其中保存打包机必然打包失败的各种原因。在进行某个开发分支的打包任务时,如果打包成功则继续下一个分支的打包任务,如果打包失败则跳转到失败原因匹配流程,从打包机的打包日志中提取当前分支打包失败的失败字段,然后一一与预设熔断库中的失败原因进行匹配,一旦出现匹配成功的情况,则表征当前失败原因是必然导致打包机打包失败的原因之一,继续进行打包任务必然会出现连续失败的情况,从而及时对打包机的工作进行终止,使技术人员进行排查,避免了后续打包失败的情况出现。通过上述步骤实现了及时发现导致连续打包失败的问题并进行有效拦截。
[0017]此外,由于一个打包机通常会对多个app进行打包,为了避免熔断策略大幅度降低打包工作效率,在一实施例中,预设熔断库包括局部熔断库和全局熔断库两类,局部熔断库中保存的失败原因是导致部分app的部分分支必然打包失败的原因,全局熔断库中保存的失败原因是导致全部app的全部分支必然打包失败的原因。当某个分支打包失败时,先在局部熔断库中对失败字段进行匹配,后在全局熔断库中对失败字段进行匹配,如果局部熔断库匹配成功,并且全局熔断库没有匹配到失败原因,表征当前打包失败的原因只是导致当前app各个分支必然打包失败的原因,而不会影响到其他app,因此打包机终止流程只针对当前app的新打包任务和正在进行的打包任务暂停,而其他app继续打包,以提升打包工作
效率。若全局熔断库匹配成功,表征当前原因是打包机自身原因,对于任何app的任何分支都会失败,此时再完全停止打包机的工作,提高了打包任务熔断流程的灵活性与可靠性。
附图说明
[0018]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:
[0019]图1示出了本专利技术一个实施方式中一种打包任务熔断方法的步骤示意图;
[0020]图2示出了本专利技术一个实施方式中一种打包任务熔断方法的流程示意图;
[0021]图3示出了本专利技术一个实施方式中一种打包任务熔断装置的结构示意图;
[0022]图4示出了本专利技术一个实施方式中一种电子设备的结构示意图。
具体实施方式
[0023]为使本专利技术实施方式的目的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种打包任务熔断方法,其特征在于,所述方法包括:若当前分支打包失败,从打包日志中提取失败字段;将所述失败字段与预设熔断库中的失败原因进行匹配,若所述预设熔断库中存在匹配一致的失败原因,则对打包机的工作进行终止,所述预设熔断库中保存的失败原因是导致打包失败的原因。2.根据权利要求1所述的方法,其特征在于,所述预设熔断库包括局部熔断库和全局熔断库,所述将所述失败字段与预设熔断库中的失败原因进行匹配,包括:将所述失败字段与所述局部熔断库中的失败原因进行匹配,所述局部熔断库中保存的失败原因是导致部分app的部分分支打包失败的原因;若所述局部熔断库中存在第一目标原因与所述失败字段匹配成功,则将所述失败字段与所述全局熔断库中的失败原因进行匹配,所述全局熔断库中保存的失败原因是导致全部app的全部分支打包失败的原因。3.根据权利要求2所述的方法,其特征在于,所述若所述预设熔断库中存在匹配一致的失败原因,则对打包机的工作进行终止,包括:若所述局部熔断库中存在第一目标原因与所述失败字段匹配一致,且所述全局熔断库中不存在与所述失败字段匹配一致的失败原因,则获取当前分支归属的app信息;暂停接收所述app信息对应当前app的新打包任务,且终止当前app的各个分支正在进行的打包任务;若所述全局熔断库中存在第二目标原因与所述失败字段匹配一致,则停止接收全部app的新打包任务,且终止当前打包机内的全部打包任务。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述预设熔断库中不存在与所述失败字段匹配一致的失败原因,则获取失败计数值,所述失败计数值用于表征当前分支所归属的当前app在当前打包任务之前,不同分支的打包任务连续失败次数;对所述失败计数...

【专利技术属性】
技术研发人员:王勇秦小明林洪东
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:

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

1