代码异常处理方法、系统和存储介质技术方案

技术编号:30825966 阅读:17 留言:0更新日期:2021-11-18 12:23
本申请实施例提供一种代码异常处理方法、系统和存储介质,通过主服务器调用Git服务器和Jenkins服务器对代码进行处理,并获取Git服务器及Jenkins服务器对代码处理的代码处理状态,当根据代码处理状态发现代码存在异常时,及时通过告警灯进行异常告警,以提醒开发人员及时进行异常处理,从而提高了软件的研发效率和质量。和质量。和质量。

【技术实现步骤摘要】
代码异常处理方法、系统和存储介质


[0001]本申请实施例涉及软件研发
,尤其涉及一种代码异常处理方法、系统和存储介质。

技术介绍

[0002]在软件研发过程中,现有技术中在代码完成后,通过相关工具提交到Git服务器,进行分支构建与合并,再切换到Jenkins服务器,做代码构建,并重复这两个步骤完成软件产品的研发。
[0003]然而,由于现有技术中,Git服务器与Jenkins服务器之间相互独立,各自独立进行相关事务的处理,因此,在代码处理过程中,开发人员很难获取到各服务器对代码的处理情况,如提交的代码是否有问题、分支合并是否存在冲突等,往往要等到测试的时候才发现问题。这就使得开发人员不能及时发现问题,进而导致解决问题也比较滞后,从而影响软件研发效率和质量。

技术实现思路

[0004]本申请实施例提供一种代码异常处理方法、系统和存储介质,以解决现有技术中存在的软件研发效率和质量不高的问题。
[0005]第一方面,本申请实施例提供一种代码异常处理方法,包括:
[0006]当接收到用户提交的代码时,调用Git服务器为所述代码创建分支;
[0007]获取所述代码的分支创建状态;
[0008]若所述分支创建状态为失败,则控制告警灯显示第一颜色,以进行异常告警。
[0009]可选地,所述方法还包括:
[0010]若所述分支创建状态为成功,则调用所述Git服务器对所述代码进行分支合并;
[0011]获取所述代码的分支合并状态;
[0012]若所述分支合并状态为失败,则控制告警灯显示第一颜色,以进行异常告警。
[0013]可选地,所述方法还包括:
[0014]若所述分支合并状态为成功,则调用Jenkins服务器对进行分支代码构建;
[0015]获取分支代码构建状态;
[0016]若所述分支代码构建状态为失败,则控制告警灯显示第一颜色,以进行异常告警。
[0017]可选地,所述方法还包括:
[0018]若所述分支代码构建状态为成功,则调用所述Git服务器对所述代码进行主线合并;
[0019]获取所述代码的主线合并状态;
[0020]若所述主线合并状态为失败,则控制告警灯显示第一颜色,以进行异常告警。
[0021]可选地,所述方法还包括:
[0022]若所述主线合并状态为成功,则调用所述Jenkins服务器进行主线代码构建;
[0023]获取主线代码构建状态;
[0024]若所述主线代码构建状态为失败,则控制告警灯显示第一颜色,以进行异常告警。
[0025]可选地,所述方法还包括:
[0026]若所述主线代码构建状态为成功,则通知第三方对所述代码对应的产品进行验收;
[0027]若验收通过,则控制告警灯显示第二颜色,以进行验收通过提示。
[0028]可选地,所述控制告警灯显示第一颜色之后,所述方法还包括:
[0029]监测所述告警灯显示第一颜色的时长;
[0030]根据所述时长与预设时长分区,向目标责任人发送异常告警信息。
[0031]可选地,所述方法还包括:
[0032]将代码处理状态发送给显示器,以使所述显示器对所述代码处理状态进行可视化展示,所述代码处理状态为分支创建状态、分支合并状态、分支代码构建状态、主线合并状态、主线代码构建状态中的一种。
[0033]第二方面,本申请实施例提供一种代码异常处理系统,包括:主服务器、Git服务器、Jenkins服务器、告警灯和显示器;
[0034]所述主服务器与所述Git服务器、所述Jenkins服务器、所述告警灯、所述显示器分别连接,用于实现如上述第一方面所述的代码异常处理方法。
[0035]第三方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的代码异常处理方法。
[0036]本申请实施例提供的代码异常处理方法、系统和存储介质,通过主服务器调用Git服务器和Jenkins服务器对代码进行处理,并获取Git服务器及Jenkins服务器对代码处理的代码处理状态,当根据代码处理状态发现代码存在异常时,及时通过告警灯进行异常告警,以提醒开发人员及时进行异常处理,从而提高了软件的研发效率和质量。
附图说明
[0037]图1为本申请实施例一提供的代码异常处理系统的结构示意图;
[0038]图2为本申请实施例二提供的代码异常处理方法的流程示意图;
[0039]图3为本申请实施例二提供的代码处理的阶段示意图;
[0040]图4为本申请实施例三提供的代码异常处理装置的结构示意图;
[0041]图5为本申请实施例四提供的一种主服务器的结构示意图。
具体实施方式
[0042]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0043]首先,对本申请实施例涉及到的名词进行如下解释:
[0044]分支创建:为代码创建分支(即代码的临时存放位置);
[0045]分支合并:将代码存放到所创建的分支中;
[0046]分支代码构建:对分支中的代码进行打包、编译等代码构建处理;
[0047]主线合并:将分支中的代码存放到主线中,主线用于存储特定产品的所有分支代码;
[0048]主线代码构建:对主线中的所有代码进行打包、编译等代码构建处理。
[0049]本申请技术方案的主要思路:基于现有技术中存在的技术问题,本申请提供一种代码异常处理方案,通过设置主服务器分别与Git服务器及Jenkins服务器分别连接,并设置告警灯,及时获取Git服务器及Jenkins服务器对代码的处理情况,当发现代码存在异常时,及时通过告警灯进行异常告警,以提醒开发人员及时进行异常处理,从而提高了软件的研发效率和质量。
[0050]实施例一
[0051]图1为本申请实施例一提供的代码异常处理系统的结构示意图,如图1所示,本实施例中的代码异常处理系统100包括:
[0052]主服务器110、Git服务器120、Jenkins服务器130和告警灯140,主服务器110与Git服务器120、Jenkins服务器130和告警灯140分别连接。
[0053]其中,主服务器110上存储有预先编写的代码异常处理程序,该代码异常处理程序中包括在代码开发的各个阶段主服务器应用执行的具体操作,从而保证主服务器110在相应阶段通过调用Git服务器120或Jenkins服务器130对代码进行处理,同时获取代码处理结果,根据代码处理结果控制告警灯140显示的颜色或颜色的显示方式等。
[0054]Git服务器120,实质上是一个Git代码仓库,用于对代码进行管理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码异常处理方法,其特征在于,包括:当接收到用户提交的代码时,调用Git服务器为所述代码创建分支;获取所述代码的分支创建状态;若所述分支创建状态为失败,则控制告警灯显示第一颜色,以进行异常告警。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述分支创建状态为成功,则调用所述Git服务器对所述代码进行分支合并;获取所述代码的分支合并状态;若所述分支合并状态为失败,则控制告警灯显示第一颜色,以进行异常告警。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述分支合并状态为成功,则调用Jenkins服务器对进行分支代码构建;获取分支代码构建状态;若所述分支代码构建状态为失败,则控制告警灯显示第一颜色,以进行异常告警。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述分支代码构建状态为成功,则调用所述Git服务器对所述代码进行主线合并;获取所述代码的主线合并状态;若所述主线合并状态为失败,则控制告警灯显示第一颜色,以进行异常告警。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述主线合并状态为成功,则调用所述Jenkins服务器进行主线代码构建;获取主线代码构建状态;若所述主线代码构建状态为失败,则控制告警灯显示第一颜色,以进行异常告警。6.根据权利要...

【专利技术属性】
技术研发人员:程政王纪飞户玉敏
申请(专利权)人:上海百胜软件股份有限公司
类型:发明
国别省市:

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

1