软件开发系统、代码的持续集成方法、装置和介质制造方法及图纸

技术编号:29301224 阅读:21 留言:0更新日期:2021-07-17 01:23
本发明专利技术提供了一种软件开发系统、持续集成方法、装置和介质,该软件开发系统包括PC、持续集成服务和测试服务器,其中PC用于响应于代码的开发操作,从辅版本控制数据库中复制源代码至PC中,对源代码进行编辑,并将更新的代码提交至辅版本控制数据库中。持续集成服务器,用于监测到辅版本控制数据库中源代码发生变更时,提取和构建代码,生成第一构建结果。测试服务器,用于对辅版本控制数据库中构建后的代码进行单元测试和集成测试,并生成第一测试结果。当第一构建结果为构建成功和第一测试结果为测试成功时,持续集成服务器将更新的代码集成至主版本控制数据库。该方法通过预先在辅版本控制数据库中进行版本构建的方式,提高集成构建的成功率。构建的成功率。构建的成功率。

Continuous integration method, device and medium of software development system and code

【技术实现步骤摘要】
软件开发系统、代码的持续集成方法、装置和介质


[0001]本专利技术涉及软件集成
,尤其涉及一种软件开发系统、代码的持续集成方法、装置和介质。

技术介绍

[0002]对于大规模的软件开发项目,由于功能复杂、涉及的模块较多,所以采用持续集成直接进行自动化构和用例测试时,经常会出现某个模块提交的代码存在异常的情况,导致持续集成环境无法进行自动化构建和测试,需要进行Bug(计算机程序漏洞)分析以及代码的回退处理,从而导致持续集成构建效率大大减低。
[0003]持续集成通常是指软件发布流程的构建或集成阶段,即团队开发成员经常集成他们的工作,频繁的将代码变更合并到一个版本控制数据库中,之后服务器对版本控制数据库中的代码自动运行构建和用例测试。目前通用的持续集成存在构建成功率低,尤其是大规模的软件开发项目,持续集成平台经常处于瘫痪状态。
[0004]因此,亟需一种代码持续集成方法用以解决上述问题。

技术实现思路

[0005]本专利技术的目的在于提供一种软件开发系统、代码持续集成方法、装置和介质,该软件开发系统能够改善代码持续集成过程中构建成功率低的问题。
[0006]为实现上述目的,本专利技术公开了一种软件开发系统,包括:个人电脑PC、持续集成服务器和测试服务器;
[0007]所述PC,用于接收来自开发者输入的代码开发操作,响应于所述代码开发操作,从辅版本控制数据库中复制源代码至所述PC中,对所述源代码进行编辑,并将更新的代码提交至所述辅版本控制数据库中;
[0008]所述持续集成服务器,用于在监测到所述辅版本控制数据库中源代码发生变更时,提取所述辅版本控制数据库中更新的代码,对所述辅版本控制数据库中更新的代码进行构建,生成第一构建结果;
[0009]所述测试服务器,用于对所述辅版本控制数据库中构建后的代码进行单元测试和集成测试,并生成第一测试结果;
[0010]所述持续集成服务器,还用于获取所述第一测试结果,当所述第一构建结果为构建成功,和所述第一测试结果为测试成功时,将所述更新的代码集成至主版本控制数据库;
[0011]其中,所述辅版本控制数据库包括所述主版本控制数据库中的设定节点对应的源代码,所述设定节点对应的源代码已成功完成版本构建和用例测试。
[0012]本专利技术公开的一种软件开发系统的有益效果在于:从辅版本控制数据库中复制源代码至PC中,对源代码进行编辑,并将更新的代码提交至所述辅版本控制数据库中,采用持续集成服务器对代码进行构建,在通过测试服务器进行测试,并生成第一构建结果和第一测试结果,当第一构建结果为构建成功,和第一测试结果为测试成功时,将代码同步至主版
本控制数据库中,大大提高了持续集成的构建成功率,缩短了持续集成的时间。
[0013]优选地,所述持续集成服务器,还用于:
[0014]向所述PC发送通知消息,所述通知消息用于通知开发者所述第一构建结果和所述第一测试结果。其有益效果在于:通过实时的反馈构建结果和测试结果,便于开发者及时了解构建和测试情况,对异常代码及时修改。
[0015]优选地,所述持续集成服务器在将所述更新的代码集成至主版本控制数据库之后,还用于在监测到所述主版本控制数据库中源代码发生变更时,提取所述主版本控制数据库中更新的代码,对所述主版本控制数据库中更新的代码进行构建,并生成第二构建结果。其有益效果在于:提高了代码构建的成功率。
[0016]优选地,所述测试服务器,还用于对所述主版本控制数据库中构建后的代码进行单元测试和集成测试,并生成所述代码的第二测试结果。
[0017]优选地,所述持续集成服务器,还用于:
[0018]对所述主版本控制数据库中所述更新的代码进行静态检测。其有益效果在于:通过持续集成服务器对所述主版本控制数据库中所述更新的代码进行静态检测,进一步提高主版本控制数据库中所述更新的代码的构建成功率。
[0019]一种代码的持续集成方法,该方法包括:
[0020]在监测到辅版本控制数据库中源代码发生变更时,提取所述辅版本控制数据库中更新的代码;
[0021]对所述辅版本控制数据库中更新的代码进行构建,生成第一构建结果;
[0022]从测试服务器获取所述辅版本控制数据库中构建后的代码的第一测试结果,所述第一测试结果指的是对所述辅版本控制数据库中构建后代码进行单元测试和集成测试的结果;
[0023]当所述第一构建结果为构建成功和所述第一测试结果为测试成功时,将所述辅版本控制数据库中更新的代码集成至所述主版本控制数据库;
[0024]其中,所述辅版本控制数据库包括所述主版本控制数据库中的设定节点对应的源代码,所述设定节点对应的源代码已成功完成版本构建和用例测试。
[0025]本专利技术公开的一种代码的持续集成方法的有益效果在于:采用持续集成服务器和测试服务器对更新的代码进行构建和测试,并生成第一构建结果和第一测试结果,当第一构建结果为构建成功,和第一测试结果为测试成功时,将辅版本控制数据库中更新的代码集成至主版本控制数据库中,从而大大提高了持续集成中代码的构建成功率。
[0026]优选地,在监测到所述主版本控制数据库中源代码发生变更时,提取所述主版本控制数据库中更新的代码;
[0027]对所述主版本控制数据库中更新的代码进行构建,并生成第二构建结果;
[0028]从所述测试服务器获取所述主版本控制数据库中构建后的代码的第二测试结果,所述第二测试结果指的是对所述主版本控制数据库中构建后代码进行单元测试和集成测试的结果。
[0029]优选地,向所述PC发送通知消息,所述通知消息用于通知开发者所述第一构建结果、所述第一测试结果、所述第二构建结果和所述第二测试结果。其有益效果在于:实时的反馈构建结果和测试结果,便于开发者及时了解构建和测试情况,对异常代码及时修改。
[0030]一种代码的持续集成装置,包括监测单元、提取单元、构建单元、获取单元和集成单元,其中:
[0031]所述监测单元,用于监测辅版本控制数据库中源代码是否发生变更;
[0032]所述提取单元,用于在所述监测单元监测到辅版本控制数据库中源代码发生变更时,提取所述辅版本控制数据库中更新的代码;
[0033]所述构建单元,用于对所述辅版本控制数据库中更新的代码进行构建,生成第一构建结果;
[0034]所述获取单元,用于从测试服务器获取所述辅版本控制数据库中构建后的代码的第一测试结果,所述第一测试结果指的是对所述辅版本控制数据库中构建后代码进行单元测试和集成测试的结果;
[0035]所述集成单元,用于当所述第一构建结果为构建成功和所述第一测试结果为测试成功时,将所述辅版本控制数据库中更新的代码集成至所述主版本控制数据库;
[0036]其中,所述辅版本控制数据库包括所述主版本控制数据库中的设定节点对应的源代码,所述设定节点对应的源代码已成功完成版本构建和用例测试。
[0037]本专利技术公开本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件开发系统,其特征在于,包括:个人电脑PC、持续集成服务器和测试服务器;所述PC,用于接收来自开发者输入的代码开发操作,响应于所述代码开发操作,从辅版本控制数据库中复制源代码至所述PC中,对所述源代码进行编辑,并将更新的代码提交至所述辅版本控制数据库中;所述持续集成服务器,用于在监测到所述辅版本控制数据库中源代码发生变更时,提取所述辅版本控制数据库中更新的代码,对所述辅版本控制数据库中更新的代码进行构建,生成第一构建结果;所述测试服务器,用于对所述辅版本控制数据库中构建后的代码进行单元测试和集成测试,并生成第一测试结果;所述持续集成服务器,还用于获取所述第一测试结果,当所述第一构建结果为构建成功,和所述第一测试结果为测试成功时,将所述更新的代码集成至主版本控制数据库;其中,所述辅版本控制数据库包括所述主版本控制数据库中的设定节点对应的源代码,所述设定节点对应的源代码已成功完成版本构建和用例测试。2.根据权利要求1所述的软件开发系统,其特征在于,所述持续集成服务器,还用于:向所述PC发送通知消息,所述通知消息用于通知开发者所述第一构建结果和所述第一测试结果。3.根据权利要求1或2所述的系统,其特征在于,所述持续集成服务器在将所述辅版本控制数据库中更新的代码集成至主版本控制数据库之后,还用于在监测到所述主版本控制数据库中源代码发生变更时,提取所述主版本控制数据库中更新的代码,对所述主版本控制数据库中更新的代码进行构建,并生成第二构建结果。4.根据权利要求3所述的系统,其特征在于,所述测试服务器,还用于对所述主版本控制数据库中构建后的代码进行单元测试和集成测试,并生成所述代码的第二测试结果。5.根据权利要求4所述的系统,其特征在于,所述持续集成服务器,还用于:对所述主版本控制数据库中更新的代码进行静态检测。6.一种代码的持续集成方法,其特征在于,该方法包括:在监测到辅版本控制数据库中源代码发生变更时,提取所述辅版本控制数据库中更新的代码;对所述辅版本控制数据库中更新的代码进行构建,生成第一构建结果;从测试服务器获取所述辅版本控制数据库中构建后的代码的第一测试结果,所述第一测试结果指的是对所述辅版本控制数据库中构建后代码进行单元测试和集成测试的结果;当所述第一构建结果为构建成功和所述第一测试结果为测试成功时,将所述辅版本控制数据库中更新的代码集成至所述主版本控制数据库中;其中,所述辅版本控制数据库包括所述主版本控制数据库中的设定节点对应的源代码,所述设定节点对应的源代码已成...

【专利技术属性】
技术研发人员:贺元才崔晓静陈文峰
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

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

1