System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种基于持续集成的开发分支同步方法、计算机设备及计算机可读存储介质。
技术介绍
1、持续集成(continuous integration,简称ci)是一种软件开发实践,简单来说就是频繁地将开发的新代码集成到主干版本。大型软件项目一般通过部署多级ci进行分层质量防护,以加快软件系统的整体集成。研发团队分别在多个开发分支进行迭代开发,然后将开发分支同步到主分支。
2、传统技术中,一般通过串行排队的方式将不同的开发分支往主分支同步,然后制作一次版本经编译打包等验证集成可靠性,以保证及时发现并处理开发的代码同步过程中产生的冲突和代码制作故障。上述开发分支同步至主分支的同步模式,一方面,代码同步和版本制作验证需要耗费一定时间,排队等待时间随分支数量递增,另一方面,一旦开发分支某次同步后引入代码制作故障,需要等待故障定位、修复、验证通过才能恢复主分支可用性,期间同步队列是阻塞的,主分支版本输出也阻塞,代码价值流阻塞。因此,上述同步模式效率低且容易发生阻塞。
技术实现思路
1、本专利技术提供了一种基于持续集成的开发分支同步方法、计算机设备及计算机可读存储介质,能够提高基于持续集成的开发分支的同步效率。
2、第一方面,本专利技术提供一种基于持续集成的开发分支同步方法,包括:接收开发分支的同步请求,并根据所述同步请求,获取所述开发分支;从第三方代码托管平台加载第一主分支,得到第一本地主分支;基于所述第一本地主分支,对所述开发分支进行同步前验证;
3、第二方面,本专利技术还提供一种计算机设备,所述计算机设备包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如本专利技术说明书提供的任一项基于持续集成的开发分支同步方法的步骤。
4、第三方面,本专利技术还提供一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本专利技术说明书提供的任一项基于持续集成的开发分支同步的方法的步骤。
5、本专利技术提供了一种基于持续集成的开发分支同步方法、计算机设备及存储介质。所述方法通过接收开发分支的同步请求,并根据同步请求,获取开发分支,并从第三方代码托管平台加载第一主分支,得到第一本地主分支,然后基于第一本地主分支,将开发分支进行同步前验证,并在开发分支同步前验证通过的情况下,将已合并开发分支的目标主分支同步至第三方代码托管平台,再对目标主分支进行预设验证测试,并在目标主分支通过预设验证测试的情况下,将目标主分支确定为第三方代码托管平台进行托管的主分支,从而通过将开发分支同步至主分支的处理过程从第三方代码托管平台前移至开发侧设备,基于开发侧设备,采用异步方式进行开发分支的同步过程中涉及的开发分支的自动合并验证、自动集成验证与自动测试,直至将开发分支同步至第三方代码托管平台上的主分支并进行托管,完成开发分支同步至第三方代码托管平台的主分支,实现了通过改变开发分支进行同步的执行主体和流程,在有效保证第三方代码托管平台的主分支高可用的前提下,能够实现不同开发分支的并行同步,解决了开发分支串行排队同步的效率较低问题与易阻塞问题,降低了开发分支代码集成时间成本。
本文档来自技高网...【技术保护点】
1.一种基于持续集成的开发分支同步方法,其特征在于,包括:
2.根据权利要求1所述的基于持续集成的开发分支同步方法,其特征在于,在所述开发分支同步前验证通过的情况下,将已合并所述开发分支的目标主分支同步至所述第三方代码托管平台,包括:
3.根据权利要求2所述的基于持续集成的开发分支同步方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的基于持续集成的开发分支同步方法,其特征在于,对所述目标主分支进行预设验证测试,包括:
5.根据权利要求1所述的基于持续集成的开发分支同步方法,其特征在于,基于所述第一本地主分支,对所述开发分支进行同步前验证,包括:
6.根据权利要求5所述的基于持续集成的开发分支同步方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的基于持续集成的开发分支同步方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的基于持续集成的开发分支同步方法,其特征在于,将所述开发分支进行同步前验证,包括:
9.根据权利要求1所述的基于持续集成的开发分支同
10.一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序,以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如权利要求1至9中任一项所述的基于持续集成的开发分支同步方法的步骤。
11.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至9中任一项所述的基于持续集成的开发分支同步的方法的步骤。
...【技术特征摘要】
1.一种基于持续集成的开发分支同步方法,其特征在于,包括:
2.根据权利要求1所述的基于持续集成的开发分支同步方法,其特征在于,在所述开发分支同步前验证通过的情况下,将已合并所述开发分支的目标主分支同步至所述第三方代码托管平台,包括:
3.根据权利要求2所述的基于持续集成的开发分支同步方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的基于持续集成的开发分支同步方法,其特征在于,对所述目标主分支进行预设验证测试,包括:
5.根据权利要求1所述的基于持续集成的开发分支同步方法,其特征在于,基于所述第一本地主分支,对所述开发分支进行同步前验证,包括:
6.根据权利要求5所述的基于持续集成的开发分支同步方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的基于持续集成的开发分支同步...
【专利技术属性】
技术研发人员:江叶诗,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。