基于调度制造技术

技术编号:39873035 阅读:8 留言:0更新日期:2023-12-30 12:59
本发明专利技术涉及一种基于调度

【技术实现步骤摘要】
基于调度Agent的批量本地依赖库更新方法、设备及存储介质


[0001]本专利技术涉及持续集成数据处理
,尤其是涉及一种基于调度
Agent
的批量本地依赖库更新方法

设备及存储介质


技术介绍

[0002]目前,
Jenkins
是一种开源的
java
语言开发持续集成工具,能够很好地支持
CI(Continuous Integration
,持续集成
)、CD(Continuous Deployment
,持续部署
)。Jenkins

CICD
系统中主要充当平台作用,
Jenkins

master/slave
节点组成,
master
负责调度各个
slave
节点,各个
slave
节点则对应执行任务

[0003]对于
Jenkins slave
,一个节点会有多个项目进行构建,本地
maven
仓库会缓存很多的依赖包

对于
release
包,由于下载一次之后,后续就不再下载,因此容易存在以下问题:
[0004]1、
下载失败,此时本地已经有了对应的目录,但是目录内没有对应的依赖包,再次构建就不会重新下载依赖包,导致找不到依赖包构建失败;
[0005]2、
当用户不规范操作,比如对
release
包重新构建后

不改版本直接上传,此时服务器已经有了旧的依赖包的情况下,也不会重新下载

[0006]针对以上问题,现有技术只能采用手工方式到各个服务器进行对应目录删除,然而手工删除操作费时费力,而且一旦拥有服务器权限的人员不在现场,就会导致整个构建发生停滞


技术实现思路

[0007]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于调度
Agent
的批量本地依赖库更新方法

设备及存储介质,采用控制中心调度
agent
的方式,能够快捷

高效

准确地对多台服务器进行批量依赖包清理更新

[0008]本专利技术的目的可以通过以下技术方案来实现:一种基于调度
Agent
的批量本地依赖库更新方法,包括以下步骤:
[0009]S1、
在各节点服务器配置
agent
,在控制中心配置各
agent
的地址,用于后续访问对应的
agent

[0010]S2、
根据待更新依赖包的三要素,控制中心批量调用
agent
进行刷新

并接收
agent
执行结果后进行更新确认和展示

[0011]进一步地,所述步骤
S1
中各节点服务器配置的
agent
用于提供对外的链接

[0012]进一步地,所述步骤
S2
具体包括以下步骤:
[0013]S21、
用户在控制中心操作输入待更新的依赖包的三要素;
[0014]S22、
控制中心批量调用
agent
在本地仓库进行刷新操作,并将执行结果返回至控制中心;
[0015]S23、
根据各
agent
返回的执行结果,若全部执行成功,则结束当前流程,否则控制
中心执行单个调用
agent
操作

[0016]进一步地,所述待更新的依赖包的三要素包括组织
ID、
项目名称

版本号

[0017]进一步地,所述步骤
S22
具体包括以下步骤:
[0018]S221、
节点
agent
接收到控制中心的调用请求后,检查本地仓库是否有依赖包,若有,则删除本地依赖后下载依赖

并返回执行结果至控制中心;否则执行步骤
S222

[0019]S222、
节点
agent
执行依赖获取命令,下载依赖

并检查下载结果后返回至控制中心

[0020]进一步地,所述下载依赖具体是从内部依赖库下载对应依赖包

[0021]进一步地,所述步骤
S23
中控制中心具体是单个调用执行失败的
agent
进行刷新

直至全部执行成功

[0022]一种基于调度
Agent
的批量本地依赖库更新设备,包括处理器,所述处理器与存储器通信连接,所述存储器存储有计算机可读程序,所述处理器执行所述计算机可读程序时实现上述的基于调度
Agent
的批量本地依赖库更新方法

[0023]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于调度
Agent
的批量本地依赖库更新方法的步骤

[0024]与现有技术相比,本专利技术具有以下优点:
[0025]本专利技术通过在各节点服务器配置对应的
agent
,由控制中心批量操作多个
agent
,节点
agent
接收到调用请求后,进行本地依赖库的清理以及最新依赖的下载,由此通过控制中心批量调度
agent、
通过
agent
进行单台服务器的处理,无需用户在现场执行手工删除操作,只需控制中心调度
agent
,即可一键更新各个节点指定的依赖包,能够快捷

高效

准确地对多台服务器进行依赖包批量清理更新

[0026]本专利技术中各节点
agent
返回相应执行结果给控制中心,由控制中心确认是否全部执行成功,若存在执行失败的
agent
,则由控制中心再单个调用执行失败的
agent
,直至全部执行成功,由此能够充分可靠地保证依赖更新的准确性

附图说明
[0027]图1为本专利技术的方法流程示意图;
[0028]图2为实施例的应用过程示意图

具体实施方式
[0029]下面结合附图和具体实施例对本专利技术进行详细说明

[0030]实施例
[0031]如图1所示,一种基于调度
Agent
的批量本地依赖库更新方法,包括以下步骤:...

【技术保护点】

【技术特征摘要】
1.
一种基于调度
Agent
的批量本地依赖库更新方法,其特征在于,包括以下步骤:
S1、
在各节点服务器配置
agent
,在控制中心配置各
agent
的地址,用于后续访问对应的
agent

S2、
根据待更新依赖包的三要素,控制中心批量调用
agent
进行刷新

并接收
agent
执行结果后进行更新确认和展示
。2.
根据权利要求1所述的一种基于调度
Agent
的批量本地依赖库更新方法,其特征在于,所述步骤
S1
中各节点服务器配置的
agent
用于提供对外的链接
。3.
根据权利要求1所述的一种基于调度
Agent
的批量本地依赖库更新方法,其特征在于,所述步骤
S2
具体包括以下步骤:
S21、
用户在控制中心操作输入待更新的依赖包的三要素;
S22、
控制中心批量调用
agent
在本地仓库进行刷新操作,并将执行结果返回至控制中心;
S23、
根据各
agent
返回的执行结果,若全部执行成功,则结束当前流程,否则控制中心执行单个调用
agent
操作
。4.
根据权利要求1所述的一种基于调度
Agent
的批量本地依赖库更新方法,其特征在于,所述待更新的依赖包的三要素包括组织
ID、
项目名称

版本号
。5....

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

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

1