代码检测系统、方法及装置制造方法及图纸

技术编号:13595931 阅读:26 留言:0更新日期:2016-08-26 13:18
本发明专利技术公开了一种代码检测系统、方法及装置,属于软件开发领域。该系统包括:版本控制服务器、项目管理服务器、代码检测服务器以及数据库服务器;项目管理服务器,用于从版本控制服务器获取版本日志,版本日志中包含项目中文件的文件变更信息;对版本日志进行分析,生成项目变更信息,项目变更信息用于指示项目的变更情况;项目管理服务器,还用于根据项目变更信息对数据库服务器中的历史项目信息进行更新;根据项目变更信息配置代码检测任务,向代码检测服务器下发代码检测任务;代码检测服务器,用于根据代码检测任务进行代码检测。本发明专利技术实施例解决了代码需要进行大量修改,人工配置代码检测过程效率较低且容易产生遗漏的问题。

【技术实现步骤摘要】

本专利技术实施例涉及软件开发领域,特别涉及一种代码检测系统、方法及装置
技术介绍
软件开发需要经历漫长的开发过程,在开发过程中,开发人员需要频繁地对代码进行修改。为了保证修改后代码的可用性,并方便后续的代码维护,修改后的代码需要经过代码检测。相关技术中,修改后的代码以及相应的检测标准需要手动上传至代码检测服务器,由代码检测服务器根据该检测标准对代码进行检测并进行反馈。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:软件开发过程中代码需要进行大量修改,人工配置代码检测过程效率较低且容易产生遗漏。
技术实现思路
为了解决软件开发过程中代码需要进行大量修改,人工配置代码检测过程效率较低且容易产生遗漏的问题,本专利技术实施例提供了一种代码检测系统、方法及装置。所述技术方案如下:根据本专利技术实施例的第一方面,提供一种代码检测系统,所述系统包括:版本控制服务器、项目管理服务器、代码检测服务器以及数据库服务器;项目管理服务器,用于从版本控制服务器获取版本日志,版本日志中包含项目中文件的文件变更信息;对版本日志进行分析,生成项目变更信息,项目变更信息用于指示项目的变更情况;项目管理服务器,还用于根据项目变更信息对数据库服务器中的历史项目信息进行更新;根据项目变更信息配置代码检测任务,向代码检测服务器下发
代码检测任务;代码检测服务器,用于根据代码检测任务进行代码检测。根据本专利技术实施例的第二方面,提供一种代码检测方法,所述方法包括:从版本控制服务器获取版本日志,版本日志中包含项目中文件的文件变更信息;对版本日志进行分析,生成项目变更信息,项目变更信息用于指示项目的变更情况;根据项目变更信息配置代码检测任务;向代码检测服务器下发代码检测任务,代码检测服务器用于根据代码检测任务进行代码检测。根据本专利技术实施例的第三方面,提供一种代码检测柱子,所述装置包括:获取模块,用于从版本控制服务器获取版本日志,版本日志中包含项目中文件的文件变更信息;生成模块,用于对版本日志进行分析,生成项目变更信息,项目变更信息用于指示项目的变更情况;配置模块,用于根据项目变更信息配置代码检测任务;下发模块,用于向代码检测服务器下发代码检测任务,代码检测服务器用于根据代码检测任务进行代码检测。通过项目管理服务器从版本控制服务器中获取版本日志,并根据该版本日志分析得到项目变更信息,从而进一步根据该项目变更信息为代码检测服务器配置代码检测任务,供代码检测服务器进行代码检测;解决了软件开发过程中代码需要进行大量修改,人工配置代码检测过程效率较低且容易产生遗漏的问题;达到了由项目管理服务器自动根据代码的修改情况对项目信息进行更新,并进一步指示代码检测服务器进行实时的代码检测,避免产生遗漏的同时,提高了配置代码检测过程的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据这些附图获得其他的附图。图1示出了本专利技术一个实施例提供的代码检测系统的结构示意图;图2示出了本专利技术一个实施例提供的代码检测方法的流程图;图3A示出了本专利技术另一个实施例提供的代码检测方法的流程图;图3B示出了本专利技术再一个实施例提供的代码检测方法的流程图;图4示出了本专利技术一个实施例提供的代码检测装置的结构方框图;图5示出了本专利技术另一个实施例提供的代码检测装置的结构方框图;图6示出了本专利技术一个实施例提供的服务器的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。请参考图1,其示出了本专利技术一个实施例提供的代码检测系统的结构示意图。该代码检测系统中包括版本控制服务器110、项目管理服务器120、代码检测服务器130以及数据库服务器140。项目管理服务器120,用于从版本控制服务器110获取版本日志,版本日志中包含项目中文件的文件变更信息;对版本日志进行分析,生成项目变更信息,项目变更信息用于指示项目的变更情况。项目管理服务器120,还用于根据项目变更信息对数据库服务器140中的历史项目信息进行更新;根据项目变更信息配置代码检测任务,向代码检测服务器130下发代码检测任务。代码检测服务器130,用于根据代码检测任务进行代码检测。软件项目开发过程中,各个版本的项目文件均存储在版本控制服务器中。版本控制服务器按照预定时间周期获取最新版本的项目文件,并将最新版本的项目文件与上一版本的项目文件进行对比分析,分析出项目文件的文件修改信息、文件增加信息和文件删除信息等信息,并最终生成包含上述信息的版本日志,该版本日志中即包含项目中项目文件的详细变更信息。其中,文件修改信息可以包括修改文件的名称、存储地址、所在项目标识、修改人标识、修改时间和修改内容等等;相应的,文件增加(或删除)信息包含增加(或删除)文
件的名称、存储地址、所在项目标识、修改人标识、增加(或删除)时间和增加(或删除)内容等等。比如,版本控制服务器获取到最新版本的项目文件中,项目A下包含项目文件1、项目文件3和项目文件4,且上一版本的项目文件中,项目A包含项目文件1和项目文件2。版本控制服务器即对最新版本中项目文件1与上一版本中项目文件1进行分析,得到项目文件1的文件修改信息;由于最新版本与上一版本相比,增加了项目文件4并删除了项目文件3,版本控制服务器分析得到相应的文件增加信息(针对项目文件4)和文件删除信息(针对项目文件3)。进一步的,版本控制服务器以版本号为索引,生成包含上述信息的版本日志。为了知悉项目中详细的变化情况,项目管理服务器按预定周期(比如每隔12或24小时)从版本控制服务器处获取最新的版本日志。获取到版本日志后,项目管理服务器对该版本日志进行分析,分析得到项目的变更情况,并生成相应的项目变更信息。由于版本控制服务器重点关注项目中项目文件的变更情况,因此生成的版本日志中包含详细的项目文件变更信息;与版本日志相比,项目管理服务器则重点关注项目整体的变更情况,而非项目中具体项目文件的变更情况,因此生成的项目变更信息相较于版本日志更加间接,且偏重项目层面。进一步的,项目管理服务器根据分析生成的项目变更信息,对数据库服务器中存储的历史项目信息进行更新,从而保证数据库服务器中存储的项目信息的实时性。由于项目中的项目文件发生了变更,为了保证先更后项目文件的可用性,项目管理服务器根据项目变更信息配置代码检测任务,并将该代码检测任务下发至代码检测服务器,指示代码检测服务器进行针对变更项目的代码检测。综上所述,本实施例提供的代码检测系统,通过项目管理服务器从版本控制服务器中获取版本日志,并根据该版本日志分析得到项目变更信息,从而进一步根据该项目变更信息为代码检测服务器配置代码检测任务,供代码检测服务器进行代码检测;解决了软件开发过程中代码需要进行大量修改,人工配置代码检测过程效率较低且容易产生遗漏的问题;达到了由项目管理服务器自动根据代码的修改情况对项目信息进行更新,并进一步指示代码检测服务器进行实时的代码检测,避免产生遗漏的同时,提高了配置代码检测过程的效率。由于数据库服务器中存本文档来自技高网
...

【技术保护点】
一种代码检测系统,其特征在于,所述系统包括:版本控制服务器、项目管理服务器、代码检测服务器以及数据库服务器;所述项目管理服务器,用于从所述版本控制服务器获取版本日志,所述版本日志中包含项目中文件的文件变更信息;对所述版本日志进行分析,生成项目变更信息,所述项目变更信息用于指示项目的变更情况;所述项目管理服务器,还用于根据所述项目变更信息对所述数据库服务器中的历史项目信息进行更新;根据所述项目变更信息配置代码检测任务,向所述代码检测服务器下发所述代码检测任务;所述代码检测服务器,用于根据所述代码检测任务进行代码检测。

【技术特征摘要】
1.一种代码检测系统,其特征在于,所述系统包括:版本控制服务器、项目管理服务器、代码检测服务器以及数据库服务器;所述项目管理服务器,用于从所述版本控制服务器获取版本日志,所述版本日志中包含项目中文件的文件变更信息;对所述版本日志进行分析,生成项目变更信息,所述项目变更信息用于指示项目的变更情况;所述项目管理服务器,还用于根据所述项目变更信息对所述数据库服务器中的历史项目信息进行更新;根据所述项目变更信息配置代码检测任务,向所述代码检测服务器下发所述代码检测任务;所述代码检测服务器,用于根据所述代码检测任务进行代码检测。2.根据权利要求1所述的系统,其特征在于,所述文件变更信息中包含更新文件所在项目的项目标识;所述项目管理服务器,还用于根据所述文件变更信息中的所述项目标识,确定发生变更的项目;根据所述发生变更的项目生成所述项目变更信息;读取所述数据库服务器中存储的所述历史项目信息;检测所述项目变更信息所指示的项目是否包含在所述历史项目信息中;若所述项目变更信息所指示的项目不包含在所述历史项目信息中,则根据所述项目变更信息对所述历史项目信息进行更新。3.根据权利要求1或2所述的系统,其特征在于,所述项目变更信息包括发生变更的项目的项目地址,所述项目管理服务器,用于根据所述发生变更的项目的项目地址以及预设检测目标,配置所述代码检测任务,所述预设检测目标包括代码可行性检测和代码风格检测中的至少一种。4.根据权利要求1或2所述的系统,其特征在于,所述版本控制服务器中存储有各个版本项目对应的代码,且所述代码检测任务中包括待检测代码所在
\t项目的项目地址;所述代码检测服务器,用于根据所述代码检测任务中包含的所述项目地址,从所述版本控制服务器处获取所述项目对应的代码;对获取到的所述代码进行代码检测。5.根据权利要求1至4任一所述的系统,其特征在于,所述代码检测服务器,还用于将代码检测结果存入所述数据库服务器;和/或;所述代码检测服务器,还用于向所述项目管理服务器反馈代码检测结果。6.一种代码检测方法,其特征在于,所述方法包括:从版本控制服务器获取版本日志,所述版本日志中包含项目中文件的文件变更信息;对所述版本日志进行分析,生成项目变更信息,所述项目变更信息用于指示项目的变更情况;根据所述项目变更信息配置代码检测任务;向代码检测服务器下发所述代码检测任务,所述代码检测服务器用于根据所述代码检测任务进行代码检测。7.根据权利要求6所述的方法,其特征在于,所述对所述版本日志进行分析,生...

【专利技术属性】
技术研发人员:徐伟豪
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1