一种Jenkinsmaster停机切换方法、设备及存储介质技术

技术编号:38405420 阅读:27 留言:0更新日期:2023-08-07 11:14
本发明专利技术涉及一种Jenkins master停机切换方法、设备及存储介质,该方法包括以下步骤:预先将流水线的构建号与Jenkins的构建号进行解绑,并建立二者之间的虚拟关系;当流水线关联的master停止服务后,判断该流水线是否有备机且可用,若判断为是,则根据相应的虚拟关系,直接切换至该备机,否则根据其他可用master在预设时间段内的执行次数和关联流水线数,筛选出一个master作为备机,再根据相应的虚拟关系,切换至筛选出来的备机。与现有技术相比,本发明专利技术能够避免Jenkins备机切换就必须配置信息手工复制到对应的备机的工作目录,同时能够直接实时地动态切换备机、无需人工接入。无需人工接入。无需人工接入。

【技术实现步骤摘要】
一种Jenkins master停机切换方法、设备及存储介质


[0001]本专利技术涉及持续集成数据处理
,尤其是涉及一种Jenkins master停机切换方法。

技术介绍

[0002]CICD包括:
[0003]持续集成(Continuous Integration,CI)——代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈。
[0004]持续部署(Continuous Deployment,CD)——部署到测试环境、预生产环境/灰度环境、生产环境。
[0005]持续交付(Continuous Delivery,CD)——将最终产品发布到生产环境、给用户使用。
[0006]Jenkins是一种开源的java语言开发持续集成工具,能够很好地支持CI、CD。Jenkins在CICD系统中主要充当平台作用,Jenkins由master/slave节点组成,master负责调度各个slave节点,各个slave节点则对应执行任务。现有的CICD系统通常挂载多个Jenkins master,以本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Jenkins master停机切换方法,其特征在于,包括以下步骤:S1、预先将流水线的构建号与Jenkins的构建号进行解绑,并建立二者之间的虚拟关系;S2、当流水线关联的master停止服务后,判断该流水线是否有备机且可用,若判断为是,则根据相应的虚拟关系,直接切换至该备机,否则执行步骤S3;S3、根据其他可用master在预设时间段内的执行次数和关联流水线数,筛选出一个master作为备机,再根据相应的虚拟关系,切换至筛选出来的备机。2.根据权利要求1所述的一种Jenkins master停机切换方法,其特征在于,所述步骤S1具体是将流水线执行的构建号设定为一个虚拟构建号,与Jenkins执行生成的构建号进行内部关联,当调用Jenkins接口时,使用jenkins构建号,系统页面展示使用生成的虚拟构建号。3.根据权利要求1所述的一种Jenkins master停机切换方法,其特征在于,所述步骤S2具体包括以下步骤:S21、判断流水线关联master是否正常提供服务,若判断为是,则直接执行任务,否则执行步骤S22;S22、判断流水线目前是否有备机,若判断为是,则执行步骤S23,否则执行步骤S3;S23、进一步判断该备机是否正常提供服务,若判断为是,则根据相应的虚拟关系,直接切换至该备机,否则执行步骤S3。4.根据权利要求1所述的一种Jenkins master停机切换方法,其特征在于,所述步骤S3具体是对预设时间段内执行次数最少、关联流水线数最少的master进行筛选。5.根据权利要求4所述的一种Jenkins master停机切换方法,其特征在于,所述步...

【专利技术属性】
技术研发人员:铁锦程李虎曾毅峰刘佳利刘冉侯国猛
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1