持续集成方法及装置制造方法及图纸

技术编号:35474304 阅读:18 留言:0更新日期:2022-11-05 16:21
本发明专利技术提供了一种持续集成方法及装置,涉及自动程序设计技术领域,该方法包括:收到构建指令时,获取持续集成配置参数;持续集成配置参数至少包括代码库参数、版本号参数、应用制品名称参数和制品库参数;根据代码库参数和版本号参数确定目标代码;对目标代码进行代码规范性验证和编译构建处理,得到编译结果;基于应用制品名称参数和制品库参数,对编译结果进行持续集成处理。本发明专利技术通过获取持续集成配置参数,满足不同项目复杂开发、测试场景下的持续集成需要,提升持续集成的扩展性和可复用性。性。性。

【技术实现步骤摘要】
持续集成方法及装置


[0001]本专利技术涉及自动程序设计
,尤其是涉及一种持续集成方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]业界持续集成方法针对特定项目、特定开发流程设计,扩展性和可复用性支持不足,不能满足不同项目复杂开发、测试场景下的持续集成需要,即使复用也要重复进行诸多繁琐的配置和调试工作,不能满足产品快速发展时期快速迭代、变更、新建项目及时交付需求。

技术实现思路

[0004]本专利技术提供了一种持续集成方法及装置,可以通过统一灵活的配置,极大提高流程、构建硬件资源的可复用性,降低持续集成管理和维护成本,提高开发交付效率。
[0005]第一方面,本专利技术实施例提供了一种持续集成方法,该方法包括:
[0006]收到构建指令时,获取持续集成配置参数;所述持续集成配置参数至少包括代码库参数、版本号参数、应用制品名称参数和制品库参数;
[0007]根据所述代码库参数和所述版本号参数确定目标代码;
[0008]对所述目标代码进行代码规范性验证和编译构建处理,得到编译结果;
[0009]基于所述应用制品名称参数和所述制品库参数,对所述编译结果进行持续集成处理。
[0010]第二方面,本专利技术实施例还提供一种持续集成装置,该装置包括:
[0011]参数模块,用于收到构建指令时,获取持续集成配置参数;所述持续集成配置参数至少包括代码库参数、版本号参数、应用制品名称参数和制品库参数;
[0012]拉取模块,用于根据所述代码库参数和所述版本号参数确定目标代码;
[0013]编译模块,用于对所述目标代码进行代码规范性验证和编译构建处理,得到编译结果;
[0014]集成模块,用于基于所述应用制品名称参数和所述制品库参数,对所述编译结果进行持续集成处理。
[0015]第三方面,本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述持续集成方法。
[0016]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述持续集成方法的计算机程序。
[0017]第五方面,本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述持续集成方法。
[0018]本专利技术实施例带来了以下有益效果:本专利技术实施例提供了一种持续集成方法及装置,该方法包括:收到构建指令时,获取持续集成配置参数;持续集成配置参数至少包括代码库参数、版本号参数、应用制品名称参数和制品库参数;根据代码库参数和版本号参数确定目标代码;对目标代码进行代码规范性验证和编译构建处理,得到编译结果;基于应用制品名称参数和制品库参数,对编译结果进行持续集成处理。本专利技术实施例通过获取持续集成配置参数,满足不同项目复杂开发、测试场景下的持续集成需要,提升持续集成的扩展性和可复用性。
[0019]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0020]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0021]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0022]图1为本专利技术实施例提供的持续集成方法流程图;
[0023]图2为本专利技术实施例提供的持续集成装置结构框图;
[0024]图3为本专利技术实施例提供的一种集成模块结构框图;
[0025]图4为本专利技术实施例提供的另一种集成模块结构框图;
[0026]图5为本专利技术实施例提供的另一种集成模块结构框图;
[0027]图6为本专利技术实施例提供的计算机设备的系统组成结构示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]通过专用的分支功能设计,将开发与集成交付过程相隔离,在满足众多开发人员自由灵活集成变更的同时,可以定时或按需形成稳定的公共版本基线,实现对代码统一管理。
[0030]基于此,本专利技术实施例提供的一种持续集成方法及装置,该方法设计一种可灵活配置的,支持流程和硬件资源复用的持续集成流水线,支持和保证软件开发全生命周期管理过程。该方法提供能够满足大型项目参与开发人员分散管理协同开发场景下,集中统一的代码管理方式,该方法针对项目变更、集成、构建、测试、发布等各环境提供统一配置和自动化的管控,从而有效保障复杂开发、频繁交付情形下的项目质量,满足快速迭代和稳定准确的版本交付过程。
[0031]为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种持续集成方法进行详细介绍。
[0032]首先,对涉及的术语进行说明。
[0033]协同开发:同一个开发项目有多个开发团队人员参与,在遵循共同约定的原则下开展开发工作。
[0034]统一代码管理:开发项目代码分支创建、合并、权限控制等统一由专人按照项目特点规范管理。
[0035]持续集成:持续集成是一种软件开发实践,通过自动化的构建集成项目成员变更,包括编译、测试、发布等。
[0036]本专利技术实施例提供了一种持续集成方法,参见图1所示的一种持续集成方法流程图,该方法包括以下步骤:
[0037]步骤S102,收到构建指令时,获取持续集成配置参数。
[0038]在本专利技术实施例中,构建指令用于启动持续集成流水线自动构建过程。用户可以根据需求设置持续集成参数,实现配置的灵活性和流程可复用性。系统接收用户选好的配置参数。
[0039]需要说明的是,持续集成配置参数至少包括代码库参数、版本号参数、应用制品名称参数和制品库参数。其中,代码库参数用于在多个代码库中确定目标代码库,版本号参数用于确定代码库中代码的版本信息。应用制品名称参数可以用于确定应用制品。应用制品是由多组代码构成的,可以用于实现一定功能的代码组合。制品库参数用于在多个制品库中确定目标制品库。制品库用于存储应用制品。
[0040]可根据不同的测试或发布场景,基于持续集成配置参数,差异化选择和组合持续集本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种持续集成方法,其特征在于,包括:收到构建指令时,获取持续集成配置参数;所述持续集成配置参数至少包括代码库参数、版本号参数、应用制品名称参数和制品库参数;根据所述代码库参数和所述版本号参数确定目标代码;对所述目标代码进行代码规范性验证和编译构建处理,得到编译结果;基于所述应用制品名称参数和所述制品库参数,对所述编译结果进行持续集成处理。2.根据权利要求1所述的方法,其特征在于,所述构建指令为用户控制消息或代码库事件消息。3.根据权利要求1所述的方法,其特征在于,对所述目标代码进行代码规范性验证和编译构建处理,包括:判断所述目标代码是否符合规范性范围;如果否,则生成第一报错信息;如果是,则对所述目标代码进行编译构建,并判断是否存在构建错误信息;如果不存在构建错误信息,则生成编译结果;如果存在构建错误信息,则生成第二报错信息。4.根据权利要求1所述的方法,其特征在于,基于所述应用制品名称参数和所述制品库参数,对所述编译结果进行持续集成处理,包括:按照所述应用制品名称参数对所述编译结果进行制品组包操作;按照所述制品库参数,对制品组包结果进行归档入库处理。5.根据权利要求4所述的方法,其特征在于,还包括:对所述制品组包结果进行测试。6.根据权利要求4所述的方法,其特征在于,所述持续集成配置参数还包括部署参数;按照所述应用制品名称参数对所述编译结果进行制品组包操作之后,还包括:按照所述部署参数,将所述制品组包结果部署至目标环境。7.一种持续集成装置,其特征在于,包括:参数模块,用于收到构建指令时,获取持续集成配置参数;所述持续集成配置参数至少包括代码库参数、版本号参数、应用制品名称参数和制品库参数;拉取模块,用于根据所述代码库参数和所述版本号参数确定目标代码;编译模块...

【专利技术属性】
技术研发人员:朱琳
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1