一种系统版本开发过程中bug缺陷的修复方法及系统技术领域
本发明涉及服务器系统构建和开发技术领域,特别是涉及一种系统版本开发过程
中bug缺陷的修复方法及系统。
背景技术
一般的系统软件的开发都是通过开发人员手动将各个开发的软件模块集成到系
统中去。开发人员将修改的缺陷分支代码提交到代码库,通过修改的缺陷代码编译系统版
本。在系统缺陷较多的情况下,需要开发人员去编译代码,重新制作发布版本,导致每次系
统bug缺陷的修复会耗费很多的时间,大大降低了工作效率。
随着软件开发复杂度的提高,系统开发的功能模块的增加,版本的更新速度日渐
频繁,仅仅靠开发人员手动集成系统的各个功能模块,完成系统的成测试,再到系统的版本
发布,不仅仅耗时耗力、效率低下,而且很难适应日渐紧张的开发进度,难以保证系统的质
量。
发明内容
本发明的目的是提供一种系统版本开发过程中bug缺陷的修复方法及装置,目的
在于解决现有系统软件的开发过程耗时耗力、效率低下的问题。
为解决上述技术问题,本发明提供一种系统版本开发过程中bug缺陷的修复方法,
包括:
将修复系统缺陷的代码分支提交至代码库;
定时扫描关联的bug数据库,检测bug数据库中是否有bug的状态更改;
如果有,则检查所述代码库版本所对应的bug修复分支;
对系统版本进行修复,并更新系统的缺陷。
可选地,所述代码库为git代码库。
可选地,所述检查所述代码库版本所对应的bug修复分支包括:
通过poll轮询所述git代码库,检测所述git代码库中是否有对应的bug修复分支。
可选地,所述将修复系统缺陷的代码分支提交至代码库包括:
根据bug缺陷号提交代码到所述git代码库。
本发明还提供了一种系统版本开发过程中bug缺陷的修复系统,包括:
修复平台,bug数据库、编译服务器以及代码库;
所述修复平台与所述bug数据库相关联,所述bug数据库用于当有bug的状态更新
时,触发所述修复平台去检测所述编译服务器上的代码版本是否更新,如果有更新,则触发
所述修复平台,编译生成修改以及更新bug缺陷后的版本。
可选地,所述修复平台为jenkins可持续的集成软件平台。
可选地,所述代码库为git代码库。
本发明所提供的系统版本开发过程中bug缺陷的修复方法及系统,通过将修复系
统缺陷的代码分支提交至代码库;定时扫描关联的bug数据库,检测bug数据库中是否有bug
的状态更改;如果有,则检查代码库版本所对应的bug修复分支;对系统版本进行修复,并更
新系统的缺陷。本发明所提供的系统版本开发过程中bug缺陷的修复方法及系统,通过将可
持续集成平台与bug数据库相关联,能够自动更新修复版本缺陷。本申请易于操作,减少了
从编译代码到发布版本整个流程中的人工干预,提高了系统版本的质量,并且大大增加了
系统的更迭速度,提高了开发进度。
附图说明
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有
技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发
明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根
据这些附图获得其他的附图。
图1为本发明所提供的系统版本开发过程中bug缺陷的修复方法的一种具体实施
方式的流程图;
图2为本发明实施例提供的系统版本开发过程中bug缺陷的修复系统的一种具体
实施方式的结构框图;
图3为本发明所提供的的系统版本开发过程中bug缺陷的修复系统的另一种具体
实施方式的示意图;
图4为系统版本开发过程中bug缺陷的修复系统可持续集成的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式
对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是
全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提
下所获得的所有其他实施例,都属于本发明保护的范围。
本发明所提供的系统版本开发过程中bug缺陷的修复方法的一种具体实施方式的
流程图如图1所示,该方法包括:
步骤S101:将修复系统缺陷的代码分支提交至代码库;
步骤S102:定时扫描关联的bug数据库,检测bug数据库中是否有bug的状态更改;
步骤S103:如果有,则检查所述代码库版本所对应的bug修复分支;
步骤S104:对系统版本进行修复,并更新系统的缺陷。
本发明所提供的系统版本开发过程中bug缺陷的修复方法,通过将修复系统缺陷
的代码分支提交至代码库;定时扫描关联的bug数据库,检测bug数据库中是否有bug的状态
更改;如果有,则检查代码库版本所对应的bug修复分支;对系统版本进行修复,并更新系统
的缺陷。本发明所提供的系统版本开发过程中bug缺陷的修复方法,通过将可持续集成平台
与bug数据库相关联,能够自动更新修复版本缺陷。本申请易于操作,减少了从编译代码到
发布版本整个流程中的人工干预,提高了系统版本的质量,并且大大增加了系统的更迭速
度,提高了开发进度。
在上述实施例中,代码库可以具体为git代码库。
在此基础上,本发明所提供的系统版本开发过程中bug缺陷的修复方法中检查所
述代码库版本所对应的bug修复分支的过程可以具体为:
通过poll轮询所述git代码库,检测所述git代码库中是否有对应的bug修复分支。
在上述任一实施例的基础,将修复系统缺陷的代码分支提交至代码库可以具体
为:
根据bug缺陷号提交代码到所述git代码库。
本实施例中,开发人员只需要将修复系统缺陷的代码分支提交到代码库中,可持
续集成平台定时扫描关联的bug数据库,检测bug数据库中是否有bug的状态更改,如果有更
改可以通过poll轮询git代码库,检查git代码库版本配对应的bug修复分支,制作系统版本
修复和更新系统的缺陷。
下面对本发明实施例提供的系统版本开发过程中bug缺陷的修复系统进行介绍,
下文描述的系统版本开发过程中bug缺陷的修复系统与上文描述的系统版本开发过程中
bug缺陷的修复方法可相互对应参照。
图2为本发明实施例提供的系统版本开发过程中bug缺陷的修复系统的一种具体
实施方式的结构框图,参照图2系统版本开发过程中bug缺陷的修复系统可以包括:
修复平台1,bug数据库2、编译服务器3以及代码库4;
所述修复平台1与所述bug数据库2相关联,所述bug数据库2用于当有bug的状态更
新时,触发所述修复平台1去检测所述编译服务器3上的代码版本是否更新,如果有更新,则
触发所述修复平台1,编译生成修改以及更新bug缺陷后的版本。
为了保证系统的开发进度和开发质量,可持续化的系统构建平台越来越成为一种
迫切的需要,而一般的自动化构建平台是基于Jenkins+Github模式,这种模式是基本能满
足从开发人员代码的提交到版本的发布,本申请在此基础上,设计了一种基于可持续集成
平台关联系统的bug数据库,来完成系统的bug修复。
作为一种具体实施方式,所述修复平台为jenkins可持续的集成软件平台,所述代
码库为git代码库。
本实施例中,采用jenkins可持续的集成软件平台,与git代码库构成可持续集成
环境,git上维护开发的代码版本。我们将bug数据库和jenkins的可持续集成平台关联,针
对开发过程中存在的系统bug,在bug数据库中进行记录和维护。如果系统中有bug的修复,
开发人员可以根据相应的bug缺陷号提交代码到git的版本库中,bug数据库各缺陷的状态
更新,触发jenkins去检测git代码库版本,如果代码库中代码库有变化,就进行系统版本的
构建。
如图3本发明所提供的的系统版本开发过程中bug缺陷的修复系统的另一种具体
实施方式的示意图所示,该系统包括jenkins master、bug数据库、编译服务器、git代码库
构成。
如图4系统版本开发过程中bug缺陷的修复系统可持续集成的流程图所示,具体的
实现流程是,jenkins和bug的数据库关联,bug数据库中当有bug的状态更新时,会触发
jenkins去检测git服务器器上面代码版本是否有所更新,如果有更新的话,会触发jenkins
去创建任务,编译生成修改和更新bug缺陷后的版本。
本发明所提供的系统版本开发过程中bug缺陷的修复方法以及系统,相对于传统
的开发和bug缺陷的修复过程中效率低、系统版本更新慢的问题,具有下述优点:
(1)依靠可持续的集成平台,完成系统的快速更新和制作;
(2)bug缺陷修复的效率较高,通过自动检测触发可持续集成平台去更新和修改
bug缺陷,完成系统版本的更新修复;
(3)易于操作,减少了从编译代码到发布版本整个流程中的人工干预,提高了系统
版本的质量;
(4)大大增加了系统的更迭速度。提高开发进度。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它
实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装
置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分
说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元
及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和
软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些
功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业
技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执
行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存
储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术
领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的系统版本开发过程中bug缺陷的修复方法及系统进行了详
细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说
明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术
人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进
和修饰也落入本发明权利要求的保护范围内。