一种DevOps体系下研发部署过程联动的方法技术

技术编号:38996336 阅读:8 留言:0更新日期:2023-10-07 10:27
本发明专利技术涉及软件研发联动部署技术领域,更具体地,涉及一种DevOps体系下研发部署过程联动的方法。该方案包括通过Jira工具部署新建问题的类型方案;通过Gerrit工具进行插件设计和分支设计,完成初始化;在Gerrit工具初始化后,进行类型方案的关联;设置Jenkins工具的流水线;当流水线启动后,执行对应流水线的预设方案;实时追踪Jira工具中的故事或事件的变化,更新发布清单的变化,并自动执行。该方案将DevOps流水线上的四大工具链实现联动,完成自动化闭环,真正实现提交代码后自动部署上线。真正实现提交代码后自动部署上线。真正实现提交代码后自动部署上线。

【技术实现步骤摘要】
一种DevOps体系下研发部署过程联动的方法


[0001]本专利技术涉及软件研发联动部署
,更具体地,涉及一种DevOps体系下研发部署过程联动的方法。

技术介绍

[0002]软件开发项目从进入研发到不断迭代上线的过程中,离不开需求管理、代码版本管理、制品仓库和持续交付流水线的配合联动。DevOps:DevOps是开发(Dev)和运营(Ops)的复合词,它将人、流程和技术结合起来,不断地为客户提供价值。DevOps使以前孤立的角色(开发、IT运营、质量工程和安全)可以协调和协作,以生产更好、更可靠的产品。通过采用DevOps文化、做法和工具,团队能够更好地响应客户需求,增强对所构建应用程序的信心,更快地实现业务目标。
[0003]在本专利技术技术之前,目前软件开发过程中,DevOps体系理念近来不断深入软件开发整个过程中,在整个开发上线过程中,需求管理、代码管理、制品库管理以及穿插其中的流水线管理,是整个过程中的四大核心组件或工具,目前很多流水线设计实现了部分自动化,但是四大核心组件没有很好的联动,没有形成完整的自动化链条,其中某个部分或工具是断开的,并且没有通过像代码提交这样的动作去联动,这造成了整个软件开发过程中并没有实现真正的一键上线,且流水线上的每个工具需要登录操作。

技术实现思路

[0004]鉴于上述问题,本专利技术提出了一种DevOps体系下研发部署过程联动的方法,将DevOps流水线上的四大工具链实现联动,完成自动化闭环,真正实现提交代码后自动部署上线。
[0005]根据本专利技术实施例第一方面,提供一种DevOps体系下研发部署过程联动的方法。
[0006]在一个或多个实施例中,优选地,所述一种DevOps体系下研发部署过程联动的方法包括:
[0007]通过Jira工具部署新建问题的类型方案;
[0008]通过Gerrit工具进行插件设计和分支设计,完成初始化;
[0009]在Gerrit工具初始化后,进行类型方案的关联;
[0010]设置Jenkins工具的流水线;
[0011]当流水线启动后,执行对应流水线的预设方案;
[0012]实时追踪Jira工具中的故事或事件的变化,更新发布清单的变化,并自动执行。
[0013]在一个或多个实施例中,优选地,所述通过Jira工具部署新建问题的类型方案,具体包括:
[0014]设置三种类型的问题,三种类型具体包括发布清单、故事或缺陷、研发任务;
[0015]通过发布清单关联本次迭代内的所有的故事或缺陷;
[0016]提取所述故事或缺陷中的研发任务。
[0017]在一个或多个实施例中,优选地,所述通过Gerrit工具进行插件设计和分支设计,完成初始化,具体包括:
[0018]进行插件准备,所述插件至少包括故事查看界面、状态修改界面、故事查看界面、故事修改和分支创建;
[0019]设置分支模式,所述分支模式至少包括本地feature分支、Dev分支、Release分支、Master分支;
[0020]代码提交模板关联Jira任务,修改Jira状态。
[0021]在一个或多个实施例中,优选地,所述在Gerrit工具初始化后,进行类型方案的关联,具体包括:
[0022]通过Jira issueid确定需要更新的故事状态;
[0023]通过Issue ID可以将Gerrit评审单信息和Gerrit的提交信息关联到对应的Jira Issue上去;
[0024]将Code Done关联到需要变更的故事状态,对应的是Jira工作流中的状态名;
[0025]在Gerrit内设置任务用时;
[0026]根据Jiraissueid获取具体的Issue的详细信息。
[0027]在一个或多个实施例中,优选地,所述设置Jenkins工具的流水线,具体包括:
[0028]流水线工具Jenkins设置为三种流水线;
[0029]当Gerrit提交评审单后,启动verifyci流水线;
[0030]当评审单通过后,启动mergeci流水线;
[0031]当发布清单启动后,调用的deploy流水线。
[0032]在一个或多个实施例中,优选地,所述当流水线启动后,执行对应流水线的预设方案,具体包括:
[0033]当代码管理工具Gerrit提交评审单后的自动执行verifyci流水线,通过verifyci自动检查Gerrit的每次评审单的编译、单元测试和代码扫描;
[0034]当Gerrit的评审单每次人工审核通过后,mergeci流水线为自动执行,将代码编译打包,发送到制品库。
[0035]在一个或多个实施例中,优选地,所述实时追踪Jira工具中的故事或事件的变化,更新发布清单的变化,并自动执行,具体包括:
[0036]实时追踪Jira中的故事或事件的变化,当发生变化时,利用第一计算公式设置一个加密的时间约束规则;
[0037]启动deploy流水线进行自动执行,并利用第二计算公式的时间约束规则校验,当校验通过时,则可以直接执行;
[0038]当校验不通过时,利用第三计算公式获得执行可行性代码;
[0039]若可行性代码为异常,则反馈到发布清单,进行取消此次故事或事件的变化的部署;
[0040]所述第一计算公式为:
[0041]A=CB3+D
[0042]其中,A为加密的时间约束规则,B为时间约束,C为第一预设加密系数,所述第一预设加密系数通过U盘存储,D为第二预设加密系数,所述第二预设加密系数通过云盘存储;
[0043]所述第二计算公式为:
[0044][0045]其中,E为实时采集时间,A为加密的时间约束规则;
[0046]所述第三计算公式为:
[0047][0048]其中,F为执行可行性代码,Y为可行性延时,当F为1时表示可行性代码为异常。
[0049]根据本专利技术实施例第二方面,提供一种DevOps体系下研发部署过程联动的系统。
[0050]在一个或多个实施例中,优选地,所述一种DevOps体系下研发部署过程联动的系统包括:
[0051]部署分类模块,用于通过Jira工具部署新建问题的类型方案;
[0052]代码开发模块,用于通过Gerrit工具进行插件设计和分支设计,完成初始化;
[0053]关联模块,用于在Gerrit工具初始化后,进行类型方案的关联;
[0054]流水线设置模块,用于设置Jenkins工具的流水线;
[0055]流水线执行模块,用于当流水线启动后,执行对应流水线的预设方案;
[0056]自适应跟随模块,用于实时追踪Jira工具中的故事或事件的变化,更新发布清单的变化,并自动执行。
[0057]根据本专利技术实施例第三方面,提供一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DevOps体系下研发部署过程联动的方法,其特征在于,该方法包括:通过Jira工具部署新建问题的类型方案;通过Gerrit工具进行插件设计和分支设计,完成初始化;在Gerrit工具初始化后,进行类型方案的关联;设置Jenkins工具的流水线;当流水线启动后,执行对应流水线的预设方案;实时追踪Jira工具中的故事或事件的变化,更新发布清单的变化,并自动执行。2.如权利要求1所述的一种DevOps体系下研发部署过程联动的方法,其特征在于,所述通过Jira工具部署新建问题的类型方案,具体包括:设置三种类型的问题,三种类型具体包括发布清单、故事或缺陷、研发任务;通过发布清单关联本次迭代内的所有的故事或缺陷;提取所述故事或缺陷中的研发任务。3.如权利要求1所述的一种DevOps体系下研发部署过程联动的方法,其特征在于,所述通过Gerrit工具进行插件设计和分支设计,完成初始化,具体包括:进行插件准备,所述插件至少包括故事查看界面、状态修改界面、故事查看界面、故事修改和分支创建;设置分支模式,所述分支模式至少包括本地feature分支、Dev分支、Release分支、Master分支;代码提交模板关联Jira任务,修改Jira状态。4.如权利要求1所述的一种DevOps体系下研发部署过程联动的方法,其特征在于,所述在Gerrit工具初始化后,进行类型方案的关联,具体包括:通过Jiraissueid确定需要更新的故事状态;通过Issue ID可以将Gerrit评审单信息和Gerrit的提交信息关联到对应的JiraIssue上去;将Code Done关联到需要变更的故事状态,对应的是Jira工作流中的状态名;在Gerrit内设置任务用时;根据Jiraissueid获取具体的Issue的详细信息。5.如权利要求1所述的一种DevOps体系下研发部署过程联动的方法,其特征在于,所述设置Jenkins工具的流水线,具体包括:流水线工具Jenkins设置为三种流水线;当Gerrit提交评审单后,启动verifyci流水线;当评审单通过后,启动mergeci流水线;当发布清单启动后,调用的deploy流水线。6.如权利要求1所述的一种DevOps体系下研发部署过程联动的方法,其特征在于,所述当流水线启动后,执行对应流水线的预设方案,具体包括:当代码管理工具...

【专利技术属性】
技术研发人员:杨旭刚
申请(专利权)人:五矿国际信托有限公司
类型:发明
国别省市:

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

1