异构系统的持续集成与交付方法、装置及系统制造方法及图纸

技术编号:37707501 阅读:18 留言:0更新日期:2023-06-01 23:57
本发明专利技术提供了一种异构系统的持续集成与交付方法、装置及系统,可用于金融领域或其他领域。方法包括:根据项目构建请求,确定项目构建请求对应的项目配置数据及构建类型;获取构建类型对应的构建模板,根据构建类型,对构建模板中的模板参数进行更新;从代码库中拉取代码,根据模板参数或项目配置数据,对代码进行编译,根据更新后构建模板中的模板参数,对编译后的代码进行发布。本发明专利技术通过对不同构建类型的项目采用对应的建构模板,结合构建发布流水线方式处理,实现将不同架构的应用系统的集成和部署集中管理起来,操作上对开发、测试、运维等不同人员透明,规范整体交付流程,环境的统一节省了软硬件资源,提高项目构建与交付的稳定性和效率。稳定性和效率。稳定性和效率。

【技术实现步骤摘要】
异构系统的持续集成与交付方法、装置及系统


[0001]本专利技术涉及计算机
,尤指一种异构系统的持续集成与交付方法、装置及系统。

技术介绍

[0002]金融信息系统中信贷管理系统业务复杂,配套系统多,且各系统实现方式不同。造成了整体集成难度高,交付周期长等问题。因此,一套能够解决不同架构下的持续集成和交付技术来提升集成和交付的响应速度显得尤为必要。
[0003]目前,现有技术中基于不同环境的微服务自动化持续集成和部署方案,对采用Gradle作为项目管理和构建工具的微服务代码,运行Pipeline进行编译、执行测试、部署服务到Dev、Test、Prod环境,实现了微服务的自动化集成和部署。基于多模块Maven项目构建及将构建结果部署不同环境等方法,运行Pipeline目标脚本,实现多模块Maven项目的构建、归档、以及将构建结果部署在不同环境。基于容器技术的应用部署方式,采用预先配置的流水线模板,自动生成Kubernetes job,job执行成功后调用Kubernetes

client api创建pod单元部署运行容器。
[0004]但是,现有技术中基于不同环境的微服务自动化持续集成和部署方案,多模块Maven项目构建及将构建结果部署不同环境等方法,未能覆盖到非微服务、无Maven、Gradle等项目构建工具场景下的集成与部署问题。基于容器技术的应用部署方式,无法解决非容器技术架构集成部署问题,如app、.net架构等,这就需要为不同架构应用搭建不同的持续集成和交付环境,导致人力投入和环境资源的浪费。相关的持续集成和交付技术在一定程度上提升了开发和运维的协作效率,但在发布过程中缺少通知预警功能,相关人员定位问题较为不便,也不能及时响应和解决问题。

技术实现思路

[0005]针对现有技术中存在的问题,本专利技术实施例的主要目的在于提供一种异构系统的持续集成与交付方法、装置及系统,实现对多个架构持续集成和交付场景的支持,提高了集成与交付的稳定性和效率。
[0006]为了实现上述目的,本专利技术实施例提供一种异构系统的持续集成与交付方法,方法包括:
[0007]根据接收到的项目构建请求,确定项目构建请求对应的项目配置数据及构建类型;
[0008]获取构建类型对应的构建模板,并根据构建类型,对构建模板中的模板参数进行更新;
[0009]从代码库中拉取代码,根据模板参数或项目配置数据,对代码进行编译,并根据更新后构建模板中的模板参数,对编译后的代码进行发布。
[0010]可选的,在本专利技术一实施例中,模板参数包括环境参数、代码版本指向信息、目标
主机参数及渠道发布参数。
[0011]可选的,在本专利技术一实施例中,根据更新后构建模板中的模板参数,对编译后的代码进行发布包括:
[0012]根据模板参数中的环境参数,确定目标环境,并根据模板参数中的渠道发布参数,确定发布渠道;
[0013]根据目标环境或发布渠道,对编译后的代码进行发布。
[0014]可选的,在本专利技术一实施例中,方法还包括:
[0015]根据项目配置数据,对代码进行源代码规范检查处理,得到规范检查结果;
[0016]根据项目配置数据,对代码进行单元测试处理,得到单元测试结果;
[0017]根据规范检查结果及单元测试结果,得到代码测试结果。
[0018]可选的,在本专利技术一实施例中,方法还包括:
[0019]对代码进行编译后,得到代码编译结果;
[0020]对编译后的代码进行发布后,得到代码发布结果;
[0021]根据代码编译结果、代码发布结果及代码测试结果,得到项目构建结果,并将项目构建结果发送至用户终端。
[0022]可选的,在本专利技术一实施例中,方法还包括:
[0023]根据项目配置数据,对编译后的代码进行打包处理,得到程序包,并将程序包发送至制品仓库。
[0024]本专利技术实施例还提供一种异构系统的持续集成与交付装置,装置包括:
[0025]构建类型模块,用于根据接收到的项目构建请求,确定项目构建请求对应的项目配置数据及构建类型;
[0026]构建模板模块,用于获取构建类型对应的构建模板,并根据构建类型,对构建模板中的模板参数进行更新;
[0027]编译发布模块,从代码库中拉取代码,根据模板参数或项目配置数据,对代码进行编译,并根据更新后构建模板中的模板参数,对编译后的代码进行发布。
[0028]可选的,在本专利技术一实施例中,模板参数包括环境参数、代码版本指向信息、目标主机参数及渠道发布参数。
[0029]可选的,在本专利技术一实施例中,编译发布模块包括:
[0030]环境参数单元,用于根据模板参数中的环境参数,确定目标环境,并根据模板参数中的渠道发布参数,确定发布渠道;
[0031]代码发布单元,用于根据目标环境或发布渠道,对编译后的代码进行发布。
[0032]可选的,在本专利技术一实施例中,装置还包括:
[0033]规范检查模块,用于根据项目配置数据,对代码进行源代码规范检查处理,得到规范检查结果;
[0034]单元测试模块,用于根据项目配置数据,对代码进行单元测试处理,得到单元测试结果;
[0035]测试结果模块,用于根据规范检查结果及单元测试结果,得到代码测试结果。
[0036]可选的,在本专利技术一实施例中,装置还包括:
[0037]编译结果模块,用于对所述代码进行编译后,得到代码编译结果;
[0038]发布结果模块,用于对编译后的代码进行发布后,得到代码发布结果;
[0039]构建结果模块,用于根据代码编译结果、代码发布结果及代码测试结果,得到项目构建结果,并将项目构建结果发送至用户终端。
[0040]可选的,在本专利技术一实施例中,装置还包括:
[0041]打包推送模块,用于根据项目配置数据,对编译后的代码进行打包处理,得到程序包,并将程序包发送至制品仓库。
[0042]本专利技术实施例还提供一种异构系统的持续集成与交付系统,系统包括:构建交付单元、流水线单元、代理节点、运行单元及即时通讯单元;
[0043]构建交付单元接收到的项目构建请求,并根据接收到的项目构建请求,确定项目构建请求对应的项目配置数据及构建类型;获取构建类型对应的构建模板,并根据构建类型,对构建模板中的模板参数进行更新;
[0044]流水线单元从代码库中拉取代码,并根据构建类型,将代码发送至对应的代理节点;
[0045]代理节点根据模板参数或项目配置数据,对代码进行编译,并得到代码编译结果;
[0046]运行单元根据更新后构建模板中的模板参数,对编译后的代码进行发布,并得到代码发布结果;
[0047]即时通讯单元根据代码编译结果及代码发布结果,得到项目构建结果,并将项目构建结果发送至用户终端。
[0048]本专利技术还提供一种电子设备,包括存储器、处理器及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构系统的持续集成与交付方法,其特征在于,所述方法包括:根据接收到的项目构建请求,确定所述项目构建请求对应的项目配置数据及构建类型;获取所述构建类型对应的构建模板,并根据所述构建类型,对所述构建模板中的模板参数进行更新;从代码库中拉取代码,根据所述模板参数或项目配置数据,对所述代码进行编译,并根据更新后构建模板中的模板参数,对编译后的代码进行发布。2.根据权利要求1所述的方法,其特征在于,所述模板参数包括环境参数、代码版本指向信息、目标主机参数及渠道发布参数。3.根据权利要求2所述的方法,其特征在于,所述根据更新后构建模板中的模板参数,对编译后的代码进行发布包括:根据所述模板参数中的环境参数,确定目标环境,并根据所述模板参数中的渠道发布参数,确定发布渠道;根据所述目标环境或所述发布渠道,对编译后的代码进行发布。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述项目配置数据,对所述代码进行源代码规范检查处理,得到规范检查结果;根据所述项目配置数据,对所述代码进行单元测试处理,得到单元测试结果;根据所述规范检查结果及所述单元测试结果,得到代码测试结果。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:对所述代码进行编译后,得到代码编译结果;对编译后的代码进行发布后,得到代码发布结果;根据所述代码编译结果、所述代码发布结果及所述代码测试结果,得到项目构建结果,并将所述项目构建结果发送至用户终端。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述项目配置数据,对编译后的代码进行打包处理,得到程序包,并将所述程序包发送至制品仓库。7.一种异构...

【专利技术属性】
技术研发人员:王汉华
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

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

1