基于单仓库开发的持续集成方法、装置、设备及存储介质制造方法及图纸

技术编号:37354762 阅读:6 留言:0更新日期:2023-04-27 07:05
本申请提供一种基于单仓库开发的持续集成方法、装置、电子设备及存储介质,该方法包括先获取待开发项目的多个备选模块,并确定每个备选模块的标签;然后根据所述每个备选模块的标签从多个备选模块中确定待合并的目标模块;并根据所述目标模块的目标标签对所述目标模块进行模块集成,从而通过模块标签的设置来实现对多模块项目中的模块进行指定集成,避免了因集成未修改模块而产生的资源浪费。因集成未修改模块而产生的资源浪费。因集成未修改模块而产生的资源浪费。

【技术实现步骤摘要】
基于单仓库开发的持续集成方法、装置、设备及存储介质


[0001]本申请涉及持续集成
,尤其涉及一种基于单仓库开发的持续集成方法、装置、电子设备及存储介质。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作来进行验证。每次集成都通过自动化的构建(包括但不限于编译,发布,自动化测试)来验证,从而尽早地发现集成错误。把一个项目分成多个模块是如今项目开发中的常用做法,如微服务结构。而多模块项目可以采用单仓库方式开发或是多仓库方式开发,单仓库开发方式有着易于规范代码、重用代码,避免重复造轮子和易于集成部署等特点。
[0004]但是,在目前单仓库开发方式中,普遍的做法是对整个的项目代码进行集成,无法指定模块,也无法指定特定的自动化构建步骤,如果本次集成中开发引入的修改和某些模块没有关联,那么对这些模块的集成属于浪费资源。

技术实现思路

[0005]有鉴于此,本申请的目的在于提出一种基于单仓库开发的持续集成方法、装置、电子设备及存储介质。
[0006]基于上述目的,本申请提供了一种基于单仓库开发的持续集成方法,包括:
[0007]获取待开发项目的多个备选模块,并确定每个备选模块的标签;
[0008]基于所述每个备选模块的标签从多个备选模块中确定待合并的目标模块;
[0009]基于所述目标模块的目标标签对所述目标模块进行模块集成。
[0010]基于同一专利技术构思,本申请示例性实施例还提供了一种基于单仓库开发的持续集成装置,包括:
[0011]获取模块,获取待开发项目的多个备选模块,并确定每个备选模块的标签;
[0012]确定模块,基于所述每个备选模块的标签从多个备选模块中确定待合并的目标模块;
[0013]集成模块,基于所述目标模块的目标标签对所述目标模块进行模块集成。
[0014]基于同一专利技术构思,本申请示例性实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程序时实现如上所述的基于单仓库开发的持续集成方法。
[0015]基于同一专利技术构思,本申请示例性实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的基于单仓库开发的持续集成方法。
[0016]从上面所述可以看出,本申请提供的基于单仓库开发的持续集成方法、装置、电子
设备及存储介质,先获取待开发项目的多个备选模块,并确定每个备选模块的标签;然后根据所述每个备选模块的标签从多个备选模块中确定待合并的目标模块;并根据所述目标模块的目标标签对所述目标模块进行模块集成,从而通过模块标签的设置来实现对多模块项目中的模块进行指定集成,避免了因集成未修改模块而产生的资源浪费。
附图说明
[0017]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例的一种基于单仓库开发的持续集成方法的流程示意图;
[0019]图2为本申请实施例的另一种基于单仓库开发的持续集成方法的流程示意图;
[0020]图3为本申请实施例的又一种基于单仓库开发的持续集成方法的流程示意图;
[0021]图4为本申请实施例的一种基于单仓库开发的持续集成装置的结构示意图;
[0022]图5为本申请实施例的一种具体的电子设备的结构示意图。
具体实施方式
[0023]下面将参考若干示例性实施方式来描述本申请的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本申请,而并非以任何方式限制本申请的范围。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。
[0024]根据本申请的实施方式,提出了一种基于单仓库开发的持续集成方法、系统、电子设备及存储介质。
[0025]在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
[0026]下面参考本申请的若干代表性实施方式,详细阐释本申请的原理和精神。
[0027]专利技术概述
[0028]目前在目前单仓库开发方式中,普遍的做法是对整个的项目代码进行集成,无法指定模块,也无法指定特定的自动化构建步骤,如果本次集成中开发引入的修改和某些模块没有关联,那么对这些模块的集成属于浪费资源。此外,在相关技术中,将多模块单仓库开发方式转变成多模块多仓库开发模式,即每一个模块对应一个代码仓库,其中通用代码以依赖包的形式被其他模块引用。这样,每个模块的集成都是相互独立的,可以达到指定模块集成的目的,但是,将多模块单仓库开发方式转变成多仓库开发方式,丧失了单仓库开发方式的优势,尤其在项目开发初期,代码的大规模修改和重构非常频繁,经常会涉及多个模块,这种情况下,需要对每个模块对应的仓库发起一次提交,虽然达到了指定模块的集成目的,但是也显得非常繁琐。
[0029]为了解决上述问题,本申请提供了一种基于单仓库开发的持续集成方法,具体包括:
[0030]先获取待开发项目的多个备选模块,并确定每个备选模块的标签;然后根据所述
每个备选模块的标签从多个备选模块中确定待合并的目标模块;并根据所述目标模块的目标标签对所述目标模块进行模块集成,从而通过模块标签的设置来实现对多模块项目中的模块进行指定集成,避免了因集成未修改模块而产生的资源浪费。
[0031]在介绍了本申请的基本原理之后,下面具体介绍本申请的各种非限制性实施方式。
[0032]应用场景总览
[0033]在一些具体的应用场景中,本申请的基于单仓库开发的持续集成方法可以应用于各种涉及持续集成的平台或系统中,可选的,该持续集成主要基于单仓库开发。
[0034]下面结合具体的应用场景,来描述根据本申请示例性实施方式的基于单仓库开发的持续集成方法。需要注意的是,上述应用场景仅是为了便于理解本申请的精神和原理而示出,本申请的实施方式在此方面不受任何限制。相反,本申请的实施方式可以应用于适用的任何场景。
[0035]示例性方法
[0036]参考图1,本申请实施例提供了一种基于单仓库开发的持续集成方法,所述方法包括以下步骤:
[0037]S101,获取待开发项目的多个备选模块,并确定每个备选模块的标签。
[0038]具体实施时,所述待开发项目一般指多模块项目,且该项目基于单仓库方式开发。当对基于单仓库开发的待开发项目进行持续本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于单仓库开发的持续集成方法,其特征在于,包括:获取待开发项目的多个备选模块,并确定每个备选模块的标签;基于所述每个备选模块的标签从多个备选模块中确定待合并的目标模块;基于所述目标模块的目标标签对所述目标模块进行模块集成。2.根据权利要求1所述的方法,其特征在于,确定每个备选模块的标签,具体包括:获取用户的标签选择操作,基于所述标签选择操作确定每个备选模块的标签。3.根据权利要求1所述的方法,其特征在于,基于所述目标模块的目标标签对所述目标模块进行模块集成,具体包括:基于所述目标标签确定所述目标模块进行模块集成的指定步骤;基于所述指定步骤对所述目标模块进行模块集成。4.根据权利要求3所述的方法,其特征在于,基于所述目标标签确定所述目标模块进行模块集成的指定步骤,具体包括:确定所述目标标签中是否包括跳过步骤;响应于确定所述目标标签中包括跳过步骤,将除去所述跳过步骤的预设模块集成步骤确定为所述指定步骤。5.根据权利要求3所述的方法,其特征在于,在基于所述目标标签确定所述目标模块进行模块集成的指定步骤之前,还包括:获取所述目标模块的分支名称;基于所述分支名称确定所述目标模块进行模块集成的指定步骤;基于所述目标模块进行模块集成的指定步骤确定所述目标标签。6.根据权利要求3所述的方法,其特征在于,基于所述目标模块的目标标签对所述目标模块进行模块集成,具体包括:基于所述目标标签确定所述目标模块进行模块集成的目标步骤执行顺序;基于所述目标步骤执行顺序对...

【专利技术属性】
技术研发人员:葛明曦陈佳锋张倩孔祥瑞胡志伟陶凯伦林叶新向艳霞刘思彦
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1