【技术实现步骤摘要】
本专利技术涉及软件领域,特别涉及一种软件持续集成方法及装置。
技术介绍
软件持续集成是一种自动化的软件创建与测试过程,持续集成过程中,开发团队可以每天多次构建他们的软件。作为一种软件实践,持续集成可以让开发团队在软件构建时持续收到反馈,及时发现软件缺陷,并对其进行修复,而不必等到开发周期后期才寻找和修复缺陷,因此软件持续集成可对软件的开发效率和投入成本造成不同的影响。现行软件流程需要工程师手动编写大量的配置文件,一个最终成功交付的软件,往往要经过多个工具的处理,每个工具读取格式不同且繁琐的配置文件才能正确运行,往往会因为工程师多输入一个tab键等情况,产生不可控的结果,有些时候需要专人维护,如果在软件升级更新时忘记更新配置文件,则可能产生不可知的后果,现有技术只能完成简单的打包动作,对软件包占用空间的大小不能进行控制,导致生成的软件包占用大量空间。
技术实现思路
有鉴于此,本专利技术实施例提供了一种软件持续集成方法及装置。本专利技术的一个目的是提供一种软件持续集成方法,包括:判断达到预设条件时访问源码控制系统,所述源码控制系统包括多个代码模块;当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查;当所述源码控制系统中的代码模块未出现异常时获取所述源码控制系统中的各个代码模块的依赖关系,所述依赖关系用于表示实现对应功能的相关联代码模块的集合;获取用户的请求信息,所述请求信息包括用户所需要的功能,所述功能对应至少一个代码模块;根据所述请求信息和所述依赖关系从所述源码控制系统中获取与所述功能对应的代码模块;对 ...
【技术保护点】
一种软件持续集成方法,其特征在于,包括:判断达到预设条件时访问源码控制系统,所述源码控制系统包括多个代码模块;当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查;当所述源码控制系统中的代码模块未出现异常时获取所述源码控制系统中的各个代码模块的依赖关系,所述依赖关系用于表示实现对应功能的相关联代码模块的集合;获取用户的请求信息,所述请求信息包括用户所需要的功能,所述功能对应至少一个代码模块;根据所述请求信息和所述依赖关系从所述源码控制系统中获取与所述功能对应的代码模块;对所述获取与所述功能对应的代码模块进行封装并进行反馈。
【技术特征摘要】
1.一种软件持续集成方法,其特征在于,包括:判断达到预设条件时访问源码控制系统,所述源码控制系统包括多个代码模块;当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查;当所述源码控制系统中的代码模块未出现异常时获取所述源码控制系统中的各个代码模块的依赖关系,所述依赖关系用于表示实现对应功能的相关联代码模块的集合;获取用户的请求信息,所述请求信息包括用户所需要的功能,所述功能对应至少一个代码模块;根据所述请求信息和所述依赖关系从所述源码控制系统中获取与所述功能对应的代码模块;对所述获取与所述功能对应的代码模块进行封装并进行反馈。2.根据权利要求1所述的方法,其特征在于,包括:所述预设条件为接收到进行构建信号或达到预设构建时间,所述判断达到预设条件时访问源码控制系统,包括:接收到进行构建信号或达到预设构建时间时访问源码控制系统。3.根据权利要求1所述的方法,其特征在于,所述对所述获取与所述功能对应的代码模块进行封装并进行反馈,包括:对所需功能对应代码模块及所述代码模块对应的资源文件进行精简压缩处理;对经过处理的代码模块和资源文件进行封装得到软件包;将得到的软件包通过邮件进行发布并生成第一日志,所述第一日志至少记录记录邮件发送内容。4.根据权利要求1所述的方法,其特征在于,所述检测到所述源码控制系统中的任意代码模块发生变化,包括:获取前一次代码检测时所记录的任意代码模块的第一时间戳;获取所述代码模块在当前进行代码检测时的第二时间戳;当所述第一时间戳和第二时间戳不相同时确定所述源码控制系统发生变
\t化。5.根据权利要求1所述的方法,其特征在于,所述当检测到所述源码控制系统中的任意代码模块发生变化时对所述源码控制系统中的代码模块进行代码检查之后,还包括:当所述源码控制系统中的代码模块出现异常时暂停构建操作、将异常情况进行反馈并记录到第二日志中,所述第二日志至少记录出现异常对应时刻值。6.根据权利要求1所述的方法,其特征在于,所述获取用户的请求信息,包括:获取用户在终端输入的请求信息;或获取用户配置的文档,所述文档包括用户...
【专利技术属性】
技术研发人员:付璟琦,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。