【技术实现步骤摘要】
一种基于脚本的Git与Harbor数据同步方法及系统
本专利技术涉及云计算技术,涉及在云计算环境的生命周期管理中,基于脚本的Git和Harbor数据的跨仓库同步方法及系统。
技术介绍
云计算作为一种创新型的计算模式,具有低成本、高性能、便于维护的特点。云计算技术的成熟推动云计算平台建设步伐,伴随着云计算平台建设数量的扩大,需要管理的云计算平台数量的也相应的扩大。在云计算平台的管理中,中心仓库存放着云平台生命周期管理的大量的代码库和镜像库,各区域仓库仅存放在用的代码库和镜像库,当区域云计算平台升级时,需要根据升级需求获得中心仓库的代码和镜像,若采用人工拷贝传送的方式,则会面临繁琐的操作步骤,浪费大量的时间和人力。
技术实现思路
为了解决以上技术问题,本专利技术提供了一种基于脚本的Git与Harbor数据同步方法,实现中心仓库到区域仓库的Git和Harbor数据同步功能,避免人工手动的数据拷贝传输工作,提高多区域云计算平台管理的效率。本专利技术的技术方案是:一种基于脚本的Git与Har ...
【技术保护点】
1.一种基于脚本的Git与Harbor数据同步方法,其特征在于,/n在中心仓库与区域仓库之间的中间节点上部署并接收API请求,执行Git数据的同步和Harbor数据的同步。/n
【技术特征摘要】
1.一种基于脚本的Git与Harbor数据同步方法,其特征在于,
在中心仓库与区域仓库之间的中间节点上部署并接收API请求,执行Git数据的同步和Harbor数据的同步。
2.根据权利要求1所述的方法,其特征在于,
包括Git与Harbor的数据同步两部分,将同步模块部署于中心仓库于区域仓库之间的中间节点,暴露分别面向中心仓库与区域仓库的服务API,实时监听API请求,当同步模块接收到API请求后,建立线程队列,依次执行数据同步线程。
3.根据权利要求2所述的方法,其特征在于,
所述的Git数据同步法,是以中间节点的存储作为缓存,配置远端仓库的连接信息,获取中心仓库的内容后,再推送内容到区域仓库。
4.根据权利要求2或3所述的方法,其特征在于,
所述的Harbor数据同步,是以中间节点的存储作为缓存,拉取中心仓库的镜像后,对镜像配置区域仓库的镜像Tag,并将标记此Tag的镜像推送到区域仓库中。
5.根据权利要求2所述的方法,其特征在于,
按照区域ID分别存储中心仓库及区域仓库Git连接信息,同时按照区域ID分别存储中心仓库及区域仓库Harbor连接信息。
6.根据权利要求4所述的方法,其特征在于,
所述同步Git数据包括:
(1)同步模块面向中心仓库及区域仓库暴露服务API,当同步模块接收到来自中心仓库或区域仓库的同步Git数据的API请求,将请求内容处理后加入到线程队列,等待同步任务调度;
(2)定时从线程队列中获取优先级的最高的同步线程,开始执行Git数据同步;
(3)同步模块由配置表中获取中心仓库的连接信息,同步模块初始化同步任务缓存目录,完成远端中心仓库信息配置;
(4)同步模块从远端中心仓库拉取指定内容暂存缓存目录,由配置表中获取区域仓库的连接信息,再将该连接信息配置到本地缓存项目仓库,再将本地缓存文件推送到远端区域仓库;
(5)关闭Git同步线程,清理本地缓存文件。
7.根据权利要求4所述的方法,其特征在于,
所述同步Harbor数据包括:
(1)当...
【专利技术属性】
技术研发人员:宋喆,魏金雷,杨继伟,孙思清,高传集,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。