NVME持续集成方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:36098077 阅读:16 留言:0更新日期:2022-12-24 11:17
本发明专利技术公开一种NVME持续集成方法、装置、可读存储介质及电子设备,从代码仓库接收当前项目合入的代码;启动持续集成工程,并通过所述持续集成工程自动基于所述合入的代码进行编译,得到编译结果;确定所述编译结果的呈现方式;使用所述呈现方式将所述编译结果发送至与所述合入的代码对应的代码提交人,以实现针对NVME项目代码合入的自动监控,自动编译,能够尽早地发现开发问题,提升开发代码质量,减少后期集成问题,降低发布风险,开发流程全自动化,无需人工干预,从而提高了软件开发效率和质量。和质量。和质量。

【技术实现步骤摘要】
NVME持续集成方法、装置、可读存储介质及电子设备


[0001]本专利技术涉及软件开发
,尤其涉及一种NVME持续集成方法、装置、可读存储介质及电子设备。

技术介绍

[0002]传统开发模式是由开发团队在开发环境中完成软件开发,单元测试,测试通过后提交到代码版本管理库,再由运维团队把软件部署到测试环境,供QA(QUALITY ASSURANCE,质量保证)团队测试,测试通过后部署到生产环境,最后由测试团队进行测试,测试后通知运维人员发布到生产环境。整个开发模式中存在不可忽视的弊端,如发现问题不及时、发生人工低级错误、团队效率低、开发运维对立等。

技术实现思路

[0003]本专利技术所要解决的技术问题是:提供一种NVME持续集成方法、装置、可读存储介质及电子设备,能够提高软件开发效率和质量。
[0004]为了解决上述技术问题,本专利技术采用的一种技术方案为:一种NVME持续集成方法,包括步骤:从代码仓库接收当前项目合入的代码;启动持续集成工程,并通过所述持续集成工程自动基于所述合入的代码进行编译,得到编译结果;确定所述编译结果的呈现方式;使用所述呈现方式将所述编译结果发送至与所述合入的代码对应的代码提交人。
[0005]为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种NVME持续集成装置,包括:数据接收模块,用于从代码仓库接收当前项目合入的代码;编译模块,用于启动持续集成工程,并通过所述持续集成工程自动基于所述合入的代码进行编译,得到编译结果;数据发送模块,用于确定所述编译结果的呈现方式;以及使用所述呈现方式将所述编译结果发送至与所述合入的代码对应的代码提交人。
[0006]为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种NVME持续集成方法中的各个步骤。
[0007]为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种NVME持续集成方法中的各个步骤。
[0008]本专利技术的有益效果在于:从代码仓库接收当前项目合入的代码,启动持续集成工
程,并通过持续集成工程自动基于合入的代码进行编译,得到编译结果,使用确定的呈现方式将编译结果发送至与合入的代码对应的代码提交人,以实现针对NVME项目代码合入的自动监控,自动编译,当编译结果有失败项,代码提交人能够督促开发人员进行代码整改后再次提交,以此能够尽早地发现开发问题,提升开发代码质量,减少后期集成问题,降低发布风险,开发流程全自动化,无需人工干预,从而提高了软件开发效率和质量。
附图说明
[0009]图1为本专利技术实施例的一种NVME持续集成方法的步骤流程图;图2为本专利技术实施例的一种NVME持续集成装置的结构示意图;图3为本专利技术实施例的一种电子设备的结构示意图;图4为本专利技术实施例的NVME持续集成方法中的配置后的执行机与持续集成服务器连接示意图;图5为本专利技术实施例的NVME持续集成方法中的Jenkins工程搭建示意图;图6为本专利技术实施例的NVME持续集成方法中的allData参数配置示意图;图7为本专利技术实施例的NVME持续集成方法中的自动请求Jenkins工程启动的配置示意图;图8为本专利技术实施例的NVME持续集成方法中的代码分支判断示意图;图9为本专利技术实施例的NVME持续集成方法中的编译示意图;图10为本专利技术实施例的NVME持续集成方法中的邮件抄送信息示意图;图11为本专利技术实施例的NVME持续集成方法中的发送编译结果的邮件示意图。
具体实施方式
[0010]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0011]请参照图1,本专利技术实施例提供了一种NVME持续集成方法,包括步骤:从代码仓库接收当前项目合入的代码;启动持续集成工程,并通过所述持续集成工程自动基于所述合入的代码进行编译,得到编译结果;确定所述编译结果的呈现方式;使用所述呈现方式将所述编译结果发送至与所述合入的代码对应的代码提交人。
[0012]从上述描述可知,本专利技术的有益效果在于:从代码仓库接收当前项目合入的代码,启动持续集成工程,并通过持续集成工程自动基于合入的代码进行编译,得到编译结果,使用确定的呈现方式将编译结果发送至与合入的代码对应的代码提交人,以实现针对NVME项目代码合入的自动监控,自动编译,当编译结果有失败项,代码提交人能够督促开发人员进行代码整改后再次提交,以此能够尽早地发现开发问题,提升开发代码质量,减少后期集成问题,降低发布风险,开发流程全自动化,无需人工干预,从而提高了软件开发效率和质量。
[0013]进一步地,所述从代码仓库接收当前项目合入的代码之前包括:接收持续集成服务器搭建指令;根据所述持续集成服务器搭建指令在云桌面搭建持续集成服务器;
接收python执行环境搭建指令;根据所述python执行环境搭建指令搭建python执行环境,并在所述持续集成服务器上将所述python执行环境对应的执行机配置为持续集成执行机节点,得到配置后的执行机;将所述配置后的执行机连接至所述持续集成服务器。
[0014]由上述描述可知,基于开发代码安全管控,只能在云桌面上才能实现与开发代码仓库进行通讯,因此在云桌面搭建持续集成服务器,搭建python执行环境,并在持续集成服务器上将python执行环境对应的执行机配置为持续集成执行机节点,将配置后的执行机连接至持续集成服务器,利用云桌面环境实现与开发代码仓库的通讯,并集成了能够实现编译的Python执行环境,便于后续实现自动化开发。
[0015]进一步地,所述将所述配置后的执行机连接至所述持续集成服务器之后包括:接收持续集成工程搭建指令;根据所述持续集成工程搭建指令搭建持续集成工程;接收参数配置指令;根据所述参数配置指令配置数据接收参数,根据所述数据接收参数将代码仓库请求的所有数据格式化。
[0016]由上述描述可知,搭建持续集成工程,便于后续利用持续集成工程进行代码监控,以及配置数据接收参数,用于接收代码仓库请求的所有数据,为自动化开发奠定基础。
[0017]进一步地,所述将所述配置后的执行机连接至所述持续集成服务器包括:配置所述配置后的执行机对应的执行机IP、最大执行任务数、工作目录、执行机名称,并将所述执行机设置为所述持续集成服务器优先选择的执行机;根据所述执行机IP、最大执行任务数、工作目录、执行机名称使用SSH连接方式将所述配置后的执行机连接至所述持续集成服务器。
[0018]由上述描述可知,根据执行机IP、最大执行任务数、工作目录、执行机名称使用SSH连接方式将配置后的执行机连接至持续集成服务器,以此保证执行机和持续集成服务器能够安全、可靠地连接。
[0019]进一步地,所述根据所述持续集成工程搭建指令搭建持续集成工程包括:根据所述持续集成工程搭建指令接收代码仓本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种NVME持续集成方法,其特征在于,包括步骤:从代码仓库接收当前项目合入的代码;启动持续集成工程,并通过所述持续集成工程自动基于所述合入的代码进行编译,得到编译结果;确定所述编译结果的呈现方式;使用所述呈现方式将所述编译结果发送至与所述合入的代码对应的代码提交人。2.根据权利要求1所述的一种NVME持续集成方法,其特征在于,所述从代码仓库接收当前项目合入的代码之前包括:接收持续集成服务器搭建指令;根据所述持续集成服务器搭建指令在云桌面搭建持续集成服务器;接收python执行环境搭建指令;根据所述python执行环境搭建指令搭建python执行环境,并在所述持续集成服务器上将所述python执行环境对应的执行机配置为持续集成执行机节点,得到配置后的执行机;将所述配置后的执行机连接至所述持续集成服务器。3.根据权利要求2所述的一种NVME持续集成方法,其特征在于,所述将所述配置后的执行机连接至所述持续集成服务器之后包括:接收持续集成工程搭建指令;根据所述持续集成工程搭建指令搭建持续集成工程;接收参数配置指令;根据所述参数配置指令配置数据接收参数,根据所述数据接收参数将代码仓库请求的所有数据格式化。4.根据权利要求2所述的一种NVME持续集成方法,其特征在于,所述将所述配置后的执行机连接至所述持续集成服务器包括:配置所述配置后的执行机对应的执行机IP、最大执行任务数、工作目录、执行机名称,并将所述执行机设置为所述持续集成服务器优先选择的执行机;根据所述执行机IP、最大执行任务数、工作目录、执行机名称使用SSH连接方式将所述配置后的执行机连接至所述持续集成服务器。5.根据权利要求3所述的一种NVME持续集成方法,其特征在于,所述根据所述持续集成工程搭建指令搭建持续集成工程包括:根据所述持续集成工程搭建指令接收代码仓库的向服务器提交数据的请求,所述向服务器提交数据的请求包括当前项目对应的项目名、代码分支、项目编号以及需要编译的规格;根据所述项目名、代码分支、项目编号以及需要编译的规格进行配置,并搭建与所述当前项目对应的持续集成工程;所述启动持续集成工程...

【专利技术属性】
技术研发人员:孙成思王萍
申请(专利权)人:成都佰维存储科技有限公司
类型:发明
国别省市:

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

1