[发明专利]一种基于Git的链式软件升级方法有效
申请号: | 201911060083.2 | 申请日: | 2019-11-01 |
公开(公告)号: | CN110990035B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 何亮;陈振华;张晨曦;李庆亮;张露;陶金钱;倪鸿;颜秉辉 | 申请(专利权)人: | 中国人民解放军63811部队 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 郑州亦鼎知识产权代理事务所(普通合伙) 41188 | 代理人: | 张夏谦 |
地址: | 571300 海*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 git 链式 软件 升级 方法 | ||
本发明公开了一种基于Git的链式软件升级方法,本发明具体包括以下步骤:S1、首先计算机A从服务器完成升级,S2、然后升级调度软件将计算机A的IP、用户名和Git库路径信息告诉需要升级的计算机B、C,S3、计算机B、C通过修改本机Git配置文件中的“url”属性,将软件升级源指向已完成升级的计算机A的Git库路径,然后从计算机A拉取最新的软件完成软件升级,S4、计算机B、C完成软件升级后,重复S2‑S3步骤升级后续的计算机,直至所有计算机全部完成软件升级。本发明涉及计算机技术领域,该方法可使得软件升级并行化,升级速度成指数增长,从而有效提高软件升级效率,规避软件升级失败风险。
技术领域
本发明涉及计算机技术领域,具体为一种基于Git的链式软件升级方法。
背景技术
在航空航天、机械制造、工业生产等大型工程项目领域,涉及诸多子系统,各子系统涉及大量计算机终端运行,同时各子系统之间往往需要一套统一的软件协同配合。因此,可靠的软件版本控制方法和高效的软件升级机制,是确保工程项目能否圆满成功的关键。
Git一种优秀的软件版本控制软件,在很多领域得到广泛应用。目前,软件升级通常的使用方法是,使用Git软件进行版本管理和软件升级,只要在服务器上部署Git库,终端计算机就能通过该Git库准确可靠地获取到新版本的软件。
然而由于在大型工程项目中,子系统之间往往分散,开发、维护和使用的人员多、场所广,它对版本控制和升级部署的可靠性和高效性要求特别高。实际应用存在下述问题:当众多计算机同时执行升级操作时,服务器经常因内存资源耗尽而出现卡死的现象,导致无法顺利实现软件全面升级。为了避免上述情况的发生,减少了同时实施升级的计算机数量,进而减少Git服务器的连接并发数、降低了内存资源消耗,使软件升级得以顺利开展,但该方法导致了升级效率异常低下,不能满足现实要求,因此,亟待探索一种优化方法,既能保持软件可靠升级,又能显著提升软件升级效率。
许多工程项目往往采用“分散开发,统一集成”的软件开发维护策略。各个子部门只负责软件某一部分的软件开发与维护工作,各子部门维护完成后将成果提交给总体组,由总体组开展集成、测试和版本发布。为便于开发,各单位共用一台指Git服务器,因此可能面临多家单位同时升级软件的情况。
实践中,在项目全系统运行时,对大量计算机进行软件升级时,采用原有的软件升级技术,已发生多次服务器卡死现象,软件维护人员不得不减少同时升级的计算机数量,但由于没有直接的方法掌握到其他单位是否正在进行软件升级,服务器死机情况仍然时有发生。
发明内容
(一)解决的技术问题
针对现有技术的不足,本发明提供了一种基于Git的链式软件升级方法,解决了当众多计算机同时执行升级操作时,服务器经常因内存资源耗尽而出现卡死的现象,导致无法开展软件升级,若减少同时实施升级的计算机数量,会导致升级效率异常低下,不能满足短时间快速完成软件升级现实要求的问题。
(二)技术方案
为实现以上目的,本发明通过以下技术方案予以实现:一种基于Git的链式软件升级方法,具体包括以下步骤:
S1、首先计算机A从服务器完成升级;
S2、然后升级调度软件将计算机A的IP、用户名和Git库路径信息告诉需要升级的计算机B、C;
S3、计算机B、C通过修改本机Git配置文件中的“url”属性,将软件升级源指向已完成升级的计算机A的Git库路径,然后从计算机A拉取最新的软件完成软件升级;
S4、计算机B、C完成软件升级后,重复S2-S3步骤升级后续的计算机,直至所有计算机全部完成软件升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军63811部队,未经中国人民解放军63811部队许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911060083.2/2.html,转载请声明来源钻瓜专利网。