基于调度Agent的批量本地依赖库更新方法、设备及存储介质与流程

文档序号:36506327发布日期:2023-12-28 16:24阅读:24来源:国知局
基于调度的制作方法

本发明涉及持续集成数据处理,尤其是涉及一种基于调度agent的批量本地依赖库更新方法、设备及存储介质。


背景技术:

1、目前,jenkins是一种开源的java语言开发持续集成工具,能够很好地支持ci(continuous integration,持续集成)、cd(continuous deployment,持续部署)。jenkins在cicd系统中主要充当平台作用,jenkins由master/slave节点组成,master负责调度各个slave节点,各个slave节点则对应执行任务。

2、对于jenkins slave,一个节点会有多个项目进行构建,本地maven仓库会缓存很多的依赖包。对于release包,由于下载一次之后,后续就不再下载,因此容易存在以下问题:

3、1、下载失败,此时本地已经有了对应的目录,但是目录内没有对应的依赖包,再次构建就不会重新下载依赖包,导致找不到依赖包构建失败;

4、2、当用户不规范操作,比如对release包重新构建后、不改版本直接上传,此时服务器已经有了旧的依赖包的情况下,也不会重新下载。

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


技术实现思路

1、本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于调度agent的批量本地依赖库更新方法、设备及存储介质,采用控制中心调度agent的方式,能够快捷、高效、准确地对多台服务器进行批量依赖包清理更新。

2、本发明的目的可以通过以下技术方案来实现:一种基于调度agent的批量本地依赖库更新方法,包括以下步骤:

3、s1、在各节点服务器配置agent,在控制中心配置各agent的地址,用于后续访问对应的agent;

4、s2、根据待更新依赖包的三要素,控制中心批量调用agent进行刷新、并接收agent执行结果后进行更新确认和展示。

5、进一步地,所述步骤s1中各节点服务器配置的agent用于提供对外的链接。

6、进一步地,所述步骤s2具体包括以下步骤:

7、s21、用户在控制中心操作输入待更新的依赖包的三要素;

8、s22、控制中心批量调用agent在本地仓库进行刷新操作,并将执行结果返回至控制中心;

9、s23、根据各agent返回的执行结果,若全部执行成功,则结束当前流程,否则控制中心执行单个调用agent操作。

10、进一步地,所述待更新的依赖包的三要素包括组织id、项目名称、版本号。

11、进一步地,所述步骤s22具体包括以下步骤:

12、s221、节点agent接收到控制中心的调用请求后,检查本地仓库是否有依赖包,若有,则删除本地依赖后下载依赖、并返回执行结果至控制中心;否则执行步骤s222;

13、s222、节点agent执行依赖获取命令,下载依赖、并检查下载结果后返回至控制中心。

14、进一步地,所述下载依赖具体是从内部依赖库下载对应依赖包。

15、进一步地,所述步骤s23中控制中心具体是单个调用执行失败的agent进行刷新、直至全部执行成功。

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

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

18、与现有技术相比,本发明具有以下优点:

19、本发明通过在各节点服务器配置对应的agent,由控制中心批量操作多个agent,节点agent接收到调用请求后,进行本地依赖库的清理以及最新依赖的下载,由此通过控制中心批量调度agent、通过agent进行单台服务器的处理,无需用户在现场执行手工删除操作,只需控制中心调度agent,即可一键更新各个节点指定的依赖包,能够快捷、高效、准确地对多台服务器进行依赖包批量清理更新。

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



技术特征:

1.一种基于调度agent的批量本地依赖库更新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于调度agent的批量本地依赖库更新方法,其特征在于,所述步骤s1中各节点服务器配置的agent用于提供对外的链接。

3.根据权利要求1所述的一种基于调度agent的批量本地依赖库更新方法,其特征在于,所述步骤s2具体包括以下步骤:

4.根据权利要求1所述的一种基于调度agent的批量本地依赖库更新方法,其特征在于,所述待更新的依赖包的三要素包括组织id、项目名称、版本号。

5.根据权利要求3所述的一种基于调度agent的批量本地依赖库更新方法,其特征在于,所述步骤s22具体包括以下步骤:

6.根据权利要求5所述的一种基于调度agent的批量本地依赖库更新方法,其特征在于,所述下载依赖具体是从内部依赖库下载对应依赖包。

7.根据权利要求3所述的一种基于调度agent的批量本地依赖库更新方法,其特征在于,所述步骤s23中控制中心具体是单个调用执行失败的agent进行刷新、直至全部执行成功。

8.一种基于调度agent的批量本地依赖库更新设备,其特征在于,包括处理器,所述处理器与存储器通信连接,所述存储器存储有计算机可读程序,所述处理器执行所述计算机可读程序时实现如权利要求1~7任一所述的一种基于调度agent的批量本地依赖库更新方法。

9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~7任一所述的一种基于调度agent的批量本地依赖库更新方法的步骤。


技术总结
本发明涉及一种基于调度Agent的批量本地依赖库更新方法、设备及存储介质,该方法包括以下步骤:在各节点服务器配置agent,在控制中心配置各agent的地址,用于后续访问对应的agent;根据待更新依赖包的三要素,控制中心批量调用agent进行刷新、并接收agent执行结果后进行更新确认和展示。与现有技术相比,本发明采用控制中心调度agent的方式,能够快捷、高效、准确地对多台服务器进行批量依赖包清理更新。

技术研发人员:铁锦程,李虎,曾毅峰,路进锋,磨柑竹,侯国猛
受保护的技术使用者:上海浦东发展银行股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1