一种软件持续集成方法及装置制造方法及图纸

技术编号:15063641 阅读:66 留言:0更新日期:2017-04-06 12:22
本发明专利技术提供的软件持续集成方法及装置,按照需求利用依赖关系获取到对应的代码模块,从而减少了交付软件的复杂度以及大小,提高获取代码模块的效率,降低了生成软件的占用空间。

【技术实现步骤摘要】

本专利技术涉及软件领域,特别涉及一种软件持续集成方法及装置。
技术介绍
软件持续集成是一种自动化的软件创建与测试过程,持续集成过程中,开发团队可以每天多次构建他们的软件。作为一种软件实践,持续集成可以让开发团队在软件构建时持续收到反馈,及时发现软件缺陷,并对其进行修复,而不必等到开发周期后期才寻找和修复缺陷,因此软件持续集成可对软件的开发效率和投入成本造成不同的影响。现行软件流程需要工程师手动编写大量的配置文件,一个最终成功交付的软件,往往要经过多个工具的处理,每个工具读取格式不同且繁琐的配置文件才能正确运行,往往会因为工程师多输入一个tab键等情况,产生不可控的结果,有些时候需要专人维护,如果在软件升级更新时忘记更新配置文件,则可能产生不可知的后果,现有技术只能完成简单的打包动作,对软件包占用空间的大小不能进行控制,导致生成的软件包占用大量空间。
技术实现思路
有鉴于此,本专利技术实施例提供了一种软件持续集成方法及装置。本专利技术的一个目的是提供一种软件持续集成方法,包括:判断达到预设条件时访问源码控制系统,所述源码控制系统包括多个代码模块;当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查;当所述源码控制系统中的代码模块未出现异常时获取所述源码控制系统中的各个代码模块的依赖关系,所述依赖关系用于表示实现对应功能的相关联代码模块的集合;获取用户的请求信息,所述请求信息包括用户所需要的功能,所述功能对应至少一个代码模块;根据所述请求信息和所述依赖关系从所述源码控制系统中获取与所述功能对应的代码模块;对所述获取与所述功能对应的代码模块进行封装并进行反馈。可选地,包括:所述预设条件为接收到进行构建信号或达到预设构建时间,所述判断达到预设条件时访问源码控制系统,包括:接收到进行构建信号或达到预设构建时间时访问源码控制系统。可选地,所述对所述获取与所述功能对应的代码模块进行封装并进行反馈,包括:对所需功能对应代码模块及所述代码模块对应的资源文件进行精简压缩处理;对经过处理的代码模块和资源文件进行封装得到软件包;将得到的软件包通过邮件进行发布并生成第一日志,所述第一日志至少记录记录邮件发送内容。可选地,所述检测到所述源码控制系统中的任意代码模块发生变化,包括:获取前一次代码检测时所记录的任意代码模块的第一时间戳;获取所述代码模块在当前进行代码检测时的第二时间戳;当所述第一时间戳和第二时间戳不相同时确定所述源码控制系统发生变化。可选地,所述当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查之后,还包括:当所述源码控制系统中的代码模块出现异常时暂停构建操作、将异常情况进行反馈并记录到第二日志中,所述第二日志至少记录出现异常对应时刻值。可选地,所述获取用户的请求信息,包括:获取用户在终端输入的请求信息;或获取用户配置的文档,所述文档包括用户的请求信息;或获取用户选择的图形界面,所述图形界面用于标识用户的请求信息。本专利技术的另一个目的是提供一种软件持续集成装置,其特征在于,包括:访问单元,用于判断达到预设条件时访问源码控制系统,所述源码控制系统包括多个代码模块;代码检查单元,用于当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查;第一获取单元,用于当所述源码控制系统中的代码模块未出现异常时获取所述源码控制系统中的各个代码模块的依赖关系,所述依赖关系用于表示实现对应功能的相关联代码模块的集合;第二获取单元,用于获取用户的请求信息,所述请求信息包括用户所需要的功能,所述功能对应至少一个代码模块;第三获取单元,用于根据所述请求信息和所述依赖关系从所述源码控制系统中获取与所述功能对应的代码模块;封装单元,用于对所述获取与所述功能对应的代码模块进行封装并进行反馈。可选地,所述访问单元还用于当接收到进行构建信号或达到预设构建时间时访问源码控制系统。可选地,所述封装单元还用于对所需功能对应代码模块及所述代码模块对应的资源文件进行精简压缩处理;对经过处理的代码模块和资源文件进行封装得到软件包;及将得到的软件包通过邮件进行发布并生成第一日志,所述第一日志至少记录记录邮件发送内容。可选地,还包括:第四获取单元,用于获取前一次代码检测时所记录的任意代码模块的第一时间戳;及获取所述代码模块在当前进行代码检测时的第二时间戳;确定单元,用于当所述第一时间戳和第二时间戳不相同时确定所述源码控制系统发生变化。可选地,还包括:异常处理单元,用于当所述源码控制系统中的代码模块出现异常时暂停构建操作、将异常情况进行反馈并记录到第二日志中,所述第二日志至少记录出现异常对应时刻值。可选地,第二获取单元还用于获取用户在终端输入的请求信息;或获取用户配置的文档,所述文档包括用户的请求信息;或获取用户选择的图形界面,所述图形界面用于标识用户的请求信息。本专利技术提供的软件持续集成方法及装置,按照需求利用依赖关系获取到对应的代码模块,从而减少了交付软件的复杂度以及大小,提高获取代码模块的效率,降低了生成软件的占用空间。附图说明图1是本专利技术的软件持续集成方法的一种实施例的流程图;图2是本专利技术的软件持续集成方法的另一种实施例的流程图;图3是本专利技术的软件持续集成装置一种实施例的结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。结合图1所示,本专利技术提供的软件持续集成方法的一种实施例,包括:S101、判断达到预设条件时访问源码控制系统,所述源码控制系统包括多个代码模块。预设条件可以是输入一个时刻,当到达这个时刻时候开始进行构建操作,或者接收一个构建信号,当接收到这个构建信号触发构建操作,源码控制系统用于管理代码模块,每个代码模块都用于实现某项功能编写,代码模块还可以调用所需要的资源文件,资源文件可以包括图片、视频资料等,实现某项功能所需的代码模块至少为一个,提到的依赖关系则是对应解决某项功能所需要的代码模块的一个集合,即这个集合中的代码模块相关联可以用来解决,可以得到一个源码控制系统中可以包括多个依赖关系,每一种依赖关系可以实现一种功能,根据用户需要的功能可以利用这个功能对应的依赖关系查找到关联的代码模块,将这些代码模块进行封装即可得到实现对应功能本文档来自技高网
...
一种软件持续集成方法及装置

【技术保护点】
一种软件持续集成方法,其特征在于,包括:判断达到预设条件时访问源码控制系统,所述源码控制系统包括多个代码模块;当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查;当所述源码控制系统中的代码模块未出现异常时获取所述源码控制系统中的各个代码模块的依赖关系,所述依赖关系用于表示实现对应功能的相关联代码模块的集合;获取用户的请求信息,所述请求信息包括用户所需要的功能,所述功能对应至少一个代码模块;根据所述请求信息和所述依赖关系从所述源码控制系统中获取与所述功能对应的代码模块;对所述获取与所述功能对应的代码模块进行封装并进行反馈。

【技术特征摘要】
1.一种软件持续集成方法,其特征在于,包括:判断达到预设条件时访问源码控制系统,所述源码控制系统包括多个代码模块;当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查;当所述源码控制系统中的代码模块未出现异常时获取所述源码控制系统中的各个代码模块的依赖关系,所述依赖关系用于表示实现对应功能的相关联代码模块的集合;获取用户的请求信息,所述请求信息包括用户所需要的功能,所述功能对应至少一个代码模块;根据所述请求信息和所述依赖关系从所述源码控制系统中获取与所述功能对应的代码模块;对所述获取与所述功能对应的代码模块进行封装并进行反馈。2.根据权利要求1所述的方法,其特征在于,包括:所述预设条件为接收到进行构建信号或达到预设构建时间,所述判断达到预设条件时访问源码控制系统,包括:接收到进行构建信号或达到预设构建时间时访问源码控制系统。3.根据权利要求1所述的方法,其特征在于,所述对所述获取与所述功能对应的代码模块进行封装并进行反馈,包括:对所需功能对应代码模块及所述代码模块对应的资源文件进行精简压缩处理;对经过处理的代码模块和资源文件进行封装得到软件包;将得到的软件包通过邮件进行发布并生成第一日志,所述第一日志至少记录记录邮件发送内容。4.根据权利要求1所述的方法,其特征在于,所述检测到所述源码控制系统中的任意代码模块发生变化,包括:获取前一次代码检测时所记录的任意代码模块的第一时间戳;获取所述代码模块在当前进行代码检测时的第二时间戳;当所述第一时间戳和第二时间戳不相同时确定所述源码控制系统发生变
\t化。5.根据权利要求1所述的方法,其特征在于,所述当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查之后,还包括:当所述源码控制系统中的代码模块出现异常时暂停构建操作、将异常情况进行反馈并记录到第二日志中,所述第二日志至少记录出现异常对应时刻值。6.根据权利要求1所述的方法,其特征在于,所述获取用户的请求信息,包括:获取用户在终端输入的请求信息;或获取用户配置的文档,所述文档包括用户...

【专利技术属性】
技术研发人员:付璟琦
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1