System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 持续集成方法、装置、计算机设备、存储介质及产品制造方法及图纸_技高网

持续集成方法、装置、计算机设备、存储介质及产品制造方法及图纸

技术编号:40971831 阅读:4 留言:0更新日期:2024-04-18 21:21
本申请涉及一种持续集成方法、装置、计算机设备、存储介质及产品。该方法包括:接收代码管理平台发送的目标代码分支的处理请求,根据处理请求,向处理节点发送目标代码分支的处理任务,指示处理节点对目标代码分支进行处理,其中,目标代码分支为待持续集成的目标软件的多个代码分支中任一个,多个代码分支是根据目标软件中的不同代码块的代码属性划分的。采用上述方法中各代码分支均是根据目标软件中的不同代码块的代码属性划分的,从而在保证不同代码分支测试覆盖度的情况下,能够避免对不同代码分支进行重复处理,节省持续集成的时间,提高代码分支的测试效率。

【技术实现步骤摘要】

本申请涉及软件开发领域,特别是涉及一种持续集成方法、装置、计算机设备、存储介质及产品


技术介绍

1、软件开发中的代码测试一般可分为人工测试和自动化测试。自动化测试中的持续集成是指随着产品代码的整个生命周期,持续的对产品代码自动进行测试和验证。

2、相关技术中,持续集成是以结果为导向设计流水线任务,在代码管理平台上提交代码,触发代码构建和测试,经过一系列测试后,将测试结果发送至代码管理平台,完成代码测试。

3、然而,相关技术中,持续集成过程会存在时间浪费,影响代码测试效率。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种持续集成方法、装置、计算机设备、存储介质及产品,能够在持续集成过程中节省时间,提高代码测试效率。

2、第一方面,本申请实施例提供了一种持续集成方法,应用于持续集成平台,该方法包括:

3、接收代码管理平台发送的目标代码分支的处理请求;目标代码分支为待持续集成的目标软件的多个代码分支中任一个;多个代码分支是根据目标软件中的不同代码块的代码属性划分的;

4、根据处理请求,向处理节点发送目标代码分支的处理任务,指示处理节点对目标代码分支进行处理。

5、本申请实施例中的技术方案,接收代码管理平台发送的目标代码分支的处理请求,根据处理请求,向处理节点发送目标代码分支的处理任务,指示处理节点对目标代码分支进行处理,其中,目标代码分支为待持续集成的目标软件的多个代码分支中任一个,多个代码分支是根据目标软件中的不同代码块的代码属性划分的;上述方法中各代码分支均是根据目标软件中的不同代码块的代码属性划分的,从而在保证不同代码分支测试覆盖度的情况下,能够避免对不同代码分支进行重复处理,节省持续集成的时间,提高代码分支的测试效率;同时,上述方法可以不需要人工参与,不仅可以提高持续集成速度,还可以减少持续集成误差,提高持续集成的准确性;另外,上述方法中持续集成平台不直接对各代码分支进行处理,而是指示持续集成平台之外的其他处理节点进行处理,这样能够避免处理任务与持续集成平台上其他任务抢占处理资源,从而能够提高处理任务的响应速度,提高持续集成的速度和效率;再者,上述方法中持续集成平台不直接对各代码分支进行处理,可以降低持续集成平台的负载量,提高持续集成平台的运行速度,从而能够提高处理请求的响应速度,进一步在极大程度上提高持续集成的效率。

6、在其中一个实施例中,根据处理请求,向处理节点发送目标代码分支的处理任务,包括:

7、根据处理请求,向虚拟化平台发送处理任务的任务类型,指示虚拟化平台创建处理任务的处理节点;

8、接收虚拟化平台发送的处理节点的地址信息;

9、根据地址信息,向处理节点发送目标代码分支的处理任务。

10、本申请实施例中的技术方案,根据处理请求,向虚拟化平台发送处理任务的任务类型,接收虚拟化平台发送的根据任务类型创建的处理节点的地址信息,并根据地址信息,向处理节点发送目标代码分支的处理任务;上述方法可以获取到虚拟化平台上创建的处理节点的地址信息,使得持续集成平台能够根据处理节点的地址信息直接与处理节点建立连接,以将处理任务直接发给处理节点,相对于间接发送方式而言,可以提高处理任务的发送速度,进一步加快处理节点响应处理任务的速度。

11、在其中一个实施例中,目标代码分支为校验代码分支;根据处理请求,向处理节点发送目标代码分支的处理任务,包括:

12、根据处理请求,按照预设周期向虚拟化平台发送不同时刻的校验代码分支对应的处理任务的任务类型,指示虚拟化平台创建各处理任务的处理节点;

13、接收虚拟化平台发送的各处理节点的地址信息;

14、根据各地址信息,依次向各处理节点发送各校验代码分支的处理任务。

15、本申请实施例中的技术方案,根据处理请求,按照预设周期向虚拟化平台发送不同时刻的校验代码分支对应的处理任务的任务类型,指示虚拟化平台创建各处理任务的处理节点,接收虚拟化平台发送的各处理节点的地址信息,根据各地址信息,依次向各处理节点发送各校验代码分支的处理任务;上述方法可以周期性指示虚拟化平台创建处理不同时刻的校验代码分支对应的处理任务的处理节点,以对不同时刻的校验代码分支对应的测试任务,保证进一步能够通过最新的校验代码分支确定主线代码分支。

16、在其中一个实施例中,目标代码分支为多个个人代码分支,个人代码分支是根据目标软件中最小代码块的代码属性划分的;方法还包括:

17、接收处理节点发送的各个人代码分支的测试结果;

18、根据各个人代码分支的测试结果,确定各个人代码分支的个人代码合并状态;

19、将个人代码合并状态发送至代码管理平台,指示代码管理平台对各个人代码分支进行合并生成多个组代码分支。

20、本申请实施例中的技术方案,接收处理节点发送的各个人代码分支的测试结果,根据各个人代码分支的测试结果,确定各个人代码分支的个人代码合并状态,将个人代码合并状态发送至代码管理平台,指示代码管理平台对各个人代码分支进行合并生成多个组代码分支;上述方法可以获取各个人代码分支的测试结果,然后根据各个人代码分支的测试结果能够精确地确定各个人代码分支是否能够参与软件开发过程中的下一步处理,以为软件开发结果的准确性提供参考依据。

21、在其中一个实施例中,目标代码分支为多个组代码分支,代码属性包括关联度,组代码分支是根据不同最小代码块之间的关联度划分的;方法还包括:

22、接收处理节点发送的各组代码分支的审核结果;

23、根据各组代码分支的审核结果,确定各组代码分支的组代码合并状态;

24、将组代码合并状态发送至代码管理平台,指示代码管理平台对各组代码分支进行合并生成校验代码分支。

25、本申请实施例中的技术方案,接收处理节点发送的各组代码分支的审核结果,根据各组代码分支的审核结果,确定各组代码分支的组代码合并状态,将组代码合并状态发送至代码管理平台,指示代码管理平台对各组代码分支进行合并生成校验代码分支;上述方法可以直接对各组代码分支进行审核,以快速获取各组代码分支的测试结果,从而能够提高组代码分支的审核速度,加快生成校验代码分支的速度,进一步提高持续集成的速度,以为提高软件开发速度做准备。

26、在其中一个实施例中,目标代码分支为校验代码分支;方法还包括:

27、接收处理节点发送的校验代码分支的测试结果;

28、根据校验代码分支的测试结果,确定校验代码分支的执行状态;

29、将校验代码分支的执行状态发送至代码管理平台,指示代码管理平台根据校验代码分支确定主线代码分支,并请求处理节点对主线代码分支进行测试。

30、本申请实施例中的技术方案,接收处理节点发送的校验代码分支的测试结果,根据校验代码分支的测试结果,确定校验代码分支的执行状态,并将校验代码分支本文档来自技高网...

【技术保护点】

1.一种持续集成方法,其特征在于,应用于持续集成平台,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述处理请求,向处理节点发送所述目标代码分支的处理任务,包括:

3.根据权利要求1所述的方法,其特征在于,所述目标代码分支为校验代码分支;所述根据所述处理请求,向处理节点发送所述目标代码分支的处理任务,包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述目标代码分支为多个个人代码分支,所述个人代码分支是根据所述目标软件中最小代码块的代码属性划分的;所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述目标代码分支为多个组代码分支,所述代码属性包括关联度,所述组代码分支是根据不同最小代码块之间的关联度划分的;所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述目标代码分支为校验代码分支;所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,所述目标代码分支为紧急修复代码分支;所述方法还包括:

8.一种持续集成方法,其特征在于,应用于虚拟化平台上的处理节点,所述方法包括:

9.根据权利要求8所述的方法,其特征在于,所述目标代码分支为个人代码分支;所述根据所述处理任务,对所述目标代码分支进行处理,包括:

10.根据权利要求9所述的方法,其特征在于,所述目标代码分支为组代码分支,所述处理任务为审核任务;所述根据所述处理任务,对所述目标代码分支进行处理,包括:

11.根据权利要求10所述的方法,其特征在于,所述方法还包括:

12.一种持续集成装置,其特征在于,所述装置包括:

13.一种持续集成装置,其特征在于,所述装置包括:

14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-11中任一项所述的方法的步骤。

15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-11中任一项所述的方法的步骤。

16.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-11中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种持续集成方法,其特征在于,应用于持续集成平台,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述处理请求,向处理节点发送所述目标代码分支的处理任务,包括:

3.根据权利要求1所述的方法,其特征在于,所述目标代码分支为校验代码分支;所述根据所述处理请求,向处理节点发送所述目标代码分支的处理任务,包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述目标代码分支为多个个人代码分支,所述个人代码分支是根据所述目标软件中最小代码块的代码属性划分的;所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述目标代码分支为多个组代码分支,所述代码属性包括关联度,所述组代码分支是根据不同最小代码块之间的关联度划分的;所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述目标代码分支为校验代码分支;所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,所述目标代码分支为紧急修复代码分支;所述方法还包括:

8.一种持续集成方法,其特征在于,应用于虚拟化平台上的处...

【专利技术属性】
技术研发人员:丁学海郭丰雅纪志祥韩勇王云飞
申请(专利权)人:天津中科曙光存储科技有限公司
类型:发明
国别省市:

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

1