一种软件故障定位方法、装置及终端制造方法及图纸

技术编号:26790660 阅读:37 留言:0更新日期:2020-12-22 17:05
本申请适用于软件持续集成技术领域,提供一种软件故障定位方法、装置及终端,其中方法包括:获取软件故障信息对应的软件的版本编号;根据所述版本编号,确定与所述软件对应的构建集成信息文件;所述构建集成信息文件中集成有所述软件中包含的每一子项目代码仓库的构建数据,所述软件包括至少一个所述子项目代码仓库;根据所述软件故障信息及所述构建数据,从至少一个所述子项目代码仓库中定位得到故障发生的目标子项目代码仓库。该方案可以提升软件故障定位的便捷度及准确度。

【技术实现步骤摘要】
一种软件故障定位方法、装置及终端
本申请属于软件持续集成
,尤其涉及一种软件故障定位方法、装置及终端。
技术介绍
目前,终端设备一般通过安装具备各种功能的软件来丰富自身的功能,例如,安卓系统的手机上可以安装各式各样的安卓应用(智能手机中的软件也称为应用)。在软件开发中,很多软件(应用)是需要多人的团队合作开发的,即团队开发成员需要经常集成他们的工作,这也意味着软件开发过程中可能会发生多次集成。随着现在软件项目复杂度的增加,意味着软件结构越来越复杂、规模越来越大,这时通常会把一个产品分成若干个甚至十几个开发模块进行开发、集成,不同的开发模块对应有不同的项目代码仓库,而每个开发模块又被划分为几个阶段进行:代码同步、代码编译、构造打包、注入编译、测试编译、单元测试等等,并且每天每个产品的每个开发模块都会频繁地进行多次集成。而集成的次数越多则代表软件项目的进度节点越多,产生的软件项目版本也越多,这导致在出现软件故障问题时,通常需要在不同的软件版本中遍历子项目代码仓库以定位故障发生于哪个子项目代码仓库中,难以快速、精确地定位软件代码本文档来自技高网...

【技术保护点】
1.一种软件故障定位方法,其特征在于,包括:/n获取软件故障信息对应的软件的版本编号;/n根据所述版本编号,确定与所述软件对应的构建集成信息文件;所述构建集成信息文件中集成有所述软件中包含的每一子项目代码仓库的构建数据,所述软件包括至少一个所述子项目代码仓库;/n根据所述软件故障信息及所述构建数据,从至少一个所述子项目代码仓库中定位得到故障发生的目标子项目代码仓库。/n

【技术特征摘要】
1.一种软件故障定位方法,其特征在于,包括:
获取软件故障信息对应的软件的版本编号;
根据所述版本编号,确定与所述软件对应的构建集成信息文件;所述构建集成信息文件中集成有所述软件中包含的每一子项目代码仓库的构建数据,所述软件包括至少一个所述子项目代码仓库;
根据所述软件故障信息及所述构建数据,从至少一个所述子项目代码仓库中定位得到故障发生的目标子项目代码仓库。


2.根据权利要求1所述的软件故障定位方法,其特征在于,所述根据所述软件故障信息及所述构建数据,从至少一个所述子项目代码仓库中定位得到故障发生的目标子项目代码仓库,包括:
根据所述软件故障信息,从至少一个所述子项目代码仓库中确定所述软件故障信息的相关子项目代码仓库;
根据所述构建数据,获取所述相关子项目代码仓库的构建状态;
根据所述构建状态,从所述相关子项目代码仓库中定位得到故障发生的所述目标子项目代码仓库。


3.根据权利要求1所述的软件故障定位方法,其特征在于,所述获取所述软件故障信息对应的软件的版本编号之前,还包括:
获取按照持续集成任务对软件中包含的每一子项目代码仓库进行构建的构建数据;
在对构建完成的每一所述子项目代码仓库进行项目集成的情况下,对所述构建数据进行汇总,得到构建集成信息文件;
将所述构建集成信息文件与项目集成后的所述软件的版本编号进行关联存储。


4.根据权利要求3所述的软件故障定位方法,其特征在于,所述按照持续集成任务对软件中包含的每一子项目代码仓库进行构建,包括:
将软件中包含的至少一个所述子项目代码仓库按照设定的共性信息划分为不同的构建项目组,并确定每一所述构建项目组对应的持续集成任务;
按照所述持续集成任务,对每一所述构建项目组中包含的子项目代码仓库进行构建。


5.根据权利要求4所述的软件故障定位方法,其特征在于,所述按照所述持续集成任务,对每一所述构建项目组中包含的子项目代码仓库进行构建之后,...

【专利技术属性】
技术研发人员:蒋永俊熊友军
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:广东;44

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

1