CN116009912A - 针对私网环境的自动生成升级包的构建方法 - Google Patents
针对私网环境的自动生成升级包的构建方法 Download PDFInfo
- Publication number
- CN116009912A CN116009912A CN202211675941.6A CN202211675941A CN116009912A CN 116009912 A CN116009912 A CN 116009912A CN 202211675941 A CN202211675941 A CN 202211675941A CN 116009912 A CN116009912 A CN 116009912A
- Authority
- CN
- China
- Prior art keywords
- upgrade package
- upgrade
- group
- package group
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供一种针对私网环境的自动生成升级包的构建方法,对于研发人员而言,研发人员只需根据当前要出安装包的软件产品进行构建,每次构建时输入软件产品名称和版本号即可,后续构建平台会自动在数据库查找已经有的升级包组、需要加入的升级组件以及需要关联的参数等,自动将升级包制作完毕,并加入到升级包组中。对于实施人员而言,实施人员不需要考虑用户的实际系统环境,和已经升级的版本信息,只需要在系统中使用升级命令,运行升级包组内的升级程序,即可自动判断当前升级版本状态,从升级包组获取合适的起始位置以及升级顺序,进而升级到升级包组内最新版本。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种针对私网环境的自动生成升级包的构建方法。
背景技术
目前针对使用私网环境的用户的软件系统升级策略主要有两种:一种是在用户内网中专门部署文件服务器,作为软件仓库,设备联网升级软件;这种方式的缺点在于会额外消耗用户的资源和成本。另一种是针对用户环境研发并维护一系列升级包,手动管理好用户环境的软件版本状况;这种方式同样会极大消耗人力资源和项目成本,且不利于产品针对多个用户的通用化推广实施。
发明内容
为了降低私网环境下软件系统升级所需要消耗的资源和成本,本发明提供一种针对私网环境的自动生成升级包的构建方法。
本发明提供一种针对私网环境的自动生成升级包的构建方法,包括:
步骤1:在私网环境中预先配置构建升级包配置文件,所述构建升级包配置文件内容包括各种软件产品升级过程中需要用到的信息;
步骤2:启动构建程序进入升级包自动构建阶段以得到升级包,所述升级包自动构建阶段具体包括:
步骤2.1:加载构建升级包配置文件内配置信息并存储;
步骤2.2:检查构建升级包配置文件内参数的合法性和完备性,若合法且完备,则继续执行步骤2.3;
步骤2.3:检查构建升级包所需组件目录位置处是否存在需要的组件,若存在,则继续执行步骤2.4;
步骤2.4:将构建升级包所需组件拷贝至临时工作区;
步骤2.5:在数据库中查找到各个构建升级包所需组件对应的升级代码片段;所述升级代码片段是指自定义的完成指定任务的升级程序代码;
步骤2.6:在数据库中查找到对应的升级模板;所述升级模板是指自定义的满足指定升级场景的具有固定升级阶段、升级代码片段排版格式的文本文件;
步骤2.7:将各个升级代码片段按照升级模板进行封装优化;
步骤2.8:将待升级的组件和升级脚本程序按给定目录结构存放到待打包区域;
步骤2.9:从构建升级包配置文件中收集需要的数据加入升级包版本文件中,并存放到待打包区域;
步骤2.10:将待打包区域所有构建升级包所需组件一起打包得到升级包,并重命名升级包。
进一步地,还包括:
步骤3:根据构建好的升级包生成MD5文件以供校验。
进一步地,还包括:
步骤4:判断打包程序配置中有无构建升级包组配置文件,若有,则触发并进入升级包组自动构建阶段;所述升级包组是指由一系列升级包、升级包组特定程序和构建升级包组配置文件构成,用于指示待升级软件产品的起始升级包、升级包顺序、升级结束版本的大软件包;
所述升级包组自动构建阶段具体包括:
步骤4.1:加载构建升级包组配置文件内配置信息;
步骤4.2:检查构建升级包组配置文件的信息的合法性和完备性,若合法且完备,则继续执行步骤4.3;
步骤4.3:判断构建升级包组配置文件中是否存在指定基于某版本构建的基础升级包组,若存在,则继续执行步骤4.4,若不存在,则继续执行步骤4.5;其中,所述基础升级包组,是指预先构建好的、本次需要向其中扩充添加新升级包的升级包组。
步骤4.4:下载并将升级包组解压至工作目录中;
步骤4.5:在工作目录中新建一个目录结构作为升级包组的目录;
步骤4.6:获取需要加入的升级包,将升级包加入至升级包组的目录对应位置,并根据加入升级包后的信息变更情况更新升级包组的信息。
进一步地,还包括:
步骤5:根据构建好的升级包组生成对应的MD5文件以供校验。
进一步地,步骤4.6中,所述的根据加入升级包后的信息变更情况更新升级包组的信息,具体包括:
若升级包的版本号大于当前升级包组的最高版本号,则将升级包组的最高版本号更新为升级包的版本号;
若升级包的版本号小于当前升级包组的最低版本号,则将升级包组的最低版本号更新为升级包的版本号。
若需要加入的升级包是一个中间版本的升级包,则升级包组的信息不作变化。
进一步地,在构建过程的任一步骤中,若出现错误则触发并进入异常处理阶段;所述异常处理阶段具体包括:
中断构建过程的当前步骤;
在最新的构建日志信息之后加入异常信息字段,然后将日志文件导出存放至异常日志的目录对应位置;
清除所有临时工作区、待打包区域的临时目录空间;
向预先配置好的目标地址邮箱发送异常提示,然后退出程序。
本发明的有益效果:
本发明提供的针对私网环境的自动生成升级包的构建方法,对于研发人员而言,研发人员只需根据当前产品分支进行构建,每次构建时输入产品名称和版本号即可,后续构建平台会自动在数据库查找已经有的升级包组、需要加入的升级组件以及需要关联的参数等,自动将升级包制作完毕,并加入到升级包组中。对于实施人员而言,实施人员不需要考虑用户的实际系统环境,和已经升级的版本信息,只需要在系统中使用升级命令,运行升级包组,即可自动判断当前升级版本状态,从升级包组获取合适的起始位置以及升级顺序,进而升级到包组内最新版本。
附图说明
图1为本发明实施例提供的针对私网环境的自动生成升级包的构建方法的流程示意图;
图2为本发明实施例提供的针对私网环境的自动生成升级包组的构建方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在介绍本发明的技术方案之前,先对涉及到的相关概念作简要解释。
升级包:完成单个版本的升级任务的软件包;
升级包组:内部含有多个升级包,升级包组版本配置文件和一个自动升级程序。它是具有自主判断“目标软件应该从哪个升级包开始、按照什么顺序、升级到哪个版本结束”的功能的一个大软件包。
构建升级包配置文件:里面指定了构建的产品名称、组件名称、sql文件名称、软件包、架构类型等,用于在构建过程中,自动匹配要加入升级包的升级的组件以及自动生成升级脚本所依赖的信息。
构建升级包所需组件:如tomcat、mysql、elasticsearch等基础依赖组件,用于在被选中时,加入到升级包中。
构建升级包组配置文件:里面指定了构建产品名称、基础升级包组名称、加入的升级包名称等信息。用于在构建升级包组过程中,调配升级包组和升级包以及生成新升级包组名等提供需要的信息。
需要说明的是,一般而言,完整的升级流程包括“构建--测试--发布--实施”四个阶段,本发明的技术方案则主要涉及其中的“构建”阶段。
实施例1
如图1所示,本发明实施例提供一种针对私网环境的自动生成升级包的构建方法,包括:
S101:在私网环境中预先配置构建升级包配置文件,所述构建升级包配置文件内容包括各种软件产品升级过程中需要用到的信息;
S102:启动构建程序进入升级包自动构建阶段以得到升级包,所述升级包自动构建阶段具体包括:
S1021:加载构建升级包配置文件内配置信息并存储;
S1022:检查构建升级包配置文件内参数的合法性和完备性,若合法且完备,则继续执行S1023;
S1023:检查构建升级包所需组件目录位置处是否存在需要的组件,若存在,则继续执行步骤S1024;
S1024:将扩展组件拷贝至临时工作区;
具体地,根据构建升级包所需组件指定的升级所需组件是远端文件还是本地文件,执行不同的获取方式,具体为:若升级所需组件为是远端文件,则通过SFTP获取,然后拷贝至临时工作区;若升级所需组件为本地文件,则直接拷贝至临时工作区。
S1025:在数据库中查找到各个构建升级包所需组件对应的升级代码片段;所述升级代码片段是指自定义的完成指定任务的升级程序代码;
具体地,升级代码片段是预先编译好存放在数据库中的,以便在构建过程中被调取然后组装到升级模板的指定位置,从而生成所需要的升级程序。
S1026:在数据库中查找到对应的升级模板;所述升级模板是指自定义的满足指定升级场景的具有固定升级阶段、升级代码片段排版格式的文本文件;
具体地,升级模板给出了升级组件的升级顺序、是否需要配置系统环境、是否需要关闭软件进程等升级策略。
S1027:将各个升级代码片段按照升级模板进行封装优化;
具体地,将所有的升级代码片段加入升级模板中,并组织成可独立调用的方法,再自动生成调用逻辑的代码,形成生脚本总入口的main方法。
S1028:将待升级的组件和升级脚本程序按给定目录结构存放到待打包区域;
S1029:从构建升级包配置文件中收集需要的数据加入升级包版本文件中,并存放到待打包区域;
S1210:将待打包区域所有构建升级包所需组件一起打包得到升级包,并重命名升级包。
具体地,从以上构建步骤可以理解,升级包事实上是指用于完成单个版本的升级任务的软件包。在对升级包进行重命名时,根据产品、标准版本号、定制名、定制版本号、打包日期,重命名升级包。
S103:根据构建好的升级包生成MD5文件以供校验。
具体地,在本步骤之后,再判断打包程序配置中有无构建升级包组的配置,若有,则继续触发并进入升级包组自动构建阶段的流程(在后续的实施例中详细介绍,此处不再赘述),若无,则完成升级包自动构建阶段,将升级包传入SFTP远端目录,并传到待测环境进入测试阶段。
本发明实施例提供的针对私网环境的自动生成升级包的构建方法,相比于以往针对不同客户的使用情况不同,不同的客户使用的依赖组件、组件架构不同,每次出一个包,就得针对客户环境,单独写一份升级脚本的情况,本发明的构建方法使得构建的人不需要根据用户环境和使用方式维护多套系统升级版本分支路线,只需指定一个升级命令,根据构建升级包配置文件中不同的配置信息,完成不同的升级包即可,大大节省了维护成本和难度。
实施例2
在上述实施例的基础上,本发明实施例还进一步提供一种针对私网环境的自动生成升级包组的构建方法,包括以下步骤:
S201:判断打包程序配置中有无构建升级包组配置文件,若有,则触发并进入升级包组自动构建阶段;所述升级包组是指由一系列升级包、升级包组特定程序和构建升级包组配置文件构成,用于指示待升级软件产品的起始升级包、升级包顺序、升级结束版本的大软件包;
具体地,升级包组内部含有多个升级包,可以将其理解为:升级包组是一个具有自主判断“目标软件应该从哪个升级包开始、按照什么顺序、升级到哪个版本结束”的功能的一个大软件包。
需要说明的是,在实际应用中,除了本步骤中提到的上述自动触发方式,还存在手动触发进入升级包组自动构建阶段的触发方式,即:预先填写配置文件,然后启动构建程序进入升级包组自动构建阶段。
所述升级包组自动构建阶段具体包括:
S2011:加载构建升级包组配置文件中内配置信息;
S2012:检查构建升级包组配置文件的信息的合法性和完备性,若合法且完备,则继续执行S2013;
S2013:判断构建升级包组配置文件中是否存在指定基于某版本构建的基础升级包组,若存在,则继续执行步骤S2014,若不存在,则继续执行步骤S2015;所述基础升级包组,是指预先构建好的、本次需要向其中扩充添加新升级包的升级包组;
S2014:下载并将升级包组解压至工作目录中;
S2015:在工作目录中新建一个目录结构作为升级包组的目录;
S2016:获取需要加入的升级包,将升级包加入至升级包组的目录对应位置,并根据加入升级包后的信息变更情况更新升级包组的信息。
其中,根据加入升级包后的信息变更情况更新升级包组的信息,具体包括:
若升级包的版本号大于当前升级包组的最高版本号,则将升级包组的最高版本号更新为升级包的版本号;
若升级包的版本号小于当前升级包组的最低版本号,则将升级包组的最低版本号更新为升级包的版本号。
若需要加入的升级包是一个中间版本的升级包,则升级包组的信息不作变化。
S202:根据构建好的升级包组生成对应的MD5文件以供校验。
具体地,在该步骤之后,还包括:将升级包组加入测试环境,并清除临时目录环境,结束构建。
本发明实施例提供的针对私网环境的自动生成升级包的构建方法,可以将一个升级包组直接重复使用在不同的用户环境中,指定一个升级命令即可完成,不需要自己维护升级版本。
实施例3
在升级包或升级包组的自动构建阶段,存在异常发生的可能,为了能够及时感知异常,在上述各实施例的基础上,本发明实施例还提供一种异常处理阶段流程,从而当在构建过程的任一步骤中,若出现错误则触发并进入异常处理阶段。
所述异常处理阶段具体包括:
中断构建过程的当前步骤;
在最新的构建日志信息之后加入异常信息字段,然后将日志文件导出存放至异常日志的目录对应位置;
具体地,在构建过程的每个步骤,均会将构建日志信息发送到日志文件存放。但异常触发时,会在最后一次构建日志信息之后,加入异常信息字段。
清除所有临时工作区、待打包区域的临时目录空间;
向预先配置好的目标地址邮箱发送异常提示,然后退出程序。
本发明提供的针对私网环境的自动生成升级包的构建方法,对于研发人员而言,研发人员只需根据当前产品分支进行构建,每次构建时输入产品名称和版本号即可,后续构建平台会自动在数据库查找已经有的升级包组、需要加入的升级组件以及需要关联的参数等,自动将升级包制作完毕,并加入到升级包组中。对于实施人员而言,实施人员不需要考虑用户的实际系统环境,和已经升级的版本信息,只需要在系统中使用升级命令,运行升级包组,即可自动判断当前升级版本状态,从升级包组获取合适的起始位置以及升级顺序,进而升级到包组内最新版本。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (6)
1.针对私网环境的自动生成升级包的构建方法,其特征在于,包括:
步骤1:在私网环境中预先配置构建升级包配置文件,所述构建升级包配置文件内容包括各种软件产品升级过程中需要用到的信息;
步骤2:启动构建程序进入升级包自动构建阶段以得到升级包,所述升级包自动构建阶段具体包括:
步骤2.1:加载构建升级包配置文件内配置信息并存储;
步骤2.2:检查构建升级包配置文件内参数的合法性和完备性,若合法且完备,则继续执行步骤2.3;
步骤2.3:检查构建升级包所需组件目录位置处是否存在需要的组件,若存在,则继续执行步骤2.4;
步骤2.4:将构建升级包所需组件拷贝至临时工作区;
步骤2.5:在数据库中查找到各个构建升级包所需组件对应的升级代码片段;所述升级代码片段是指自定义的完成指定任务的升级程序代码;
步骤2.6:在数据库中查找到对应的升级模板;所述升级模板是指自定义的满足指定升级场景的具有固定升级阶段、升级代码片段排版格式的文本文件;
步骤2.7:将各个升级代码片段按照升级模板进行封装优化;
步骤2.8:将待升级的组件和升级脚本程序按给定目录结构存放到待打包区域;
步骤2.9:从构建升级包配置文件中收集需要的数据加入升级包版本文件中,并存放到待打包区域;
步骤2.10:将待打包区域所有构建升级包所需组件一起打包得到升级包,并重命名升级包。
2.根据权利要求1所述的针对私网环境的自动生成升级包的构建方法,其特征在于,还包括:
步骤3:根据构建好的升级包生成MD5文件以供校验。
3.根据权利要求2所述的针对私网环境的自动生成升级包的构建方法,其特征在于,还包括:
步骤4:判断打包程序配置中有无构建升级包组配置文件,若有,则触发并进入升级包组自动构建阶段;所述升级包组是指由一系列升级包、升级包组特定程序和构建升级包组配置文件构成,用于指示待升级软件产品的起始升级包、升级包顺序、升级结束版本的大软件包;
所述升级包组自动构建阶段具体包括:
步骤4.1:加载构建升级包组配置文件内配置信息;
步骤4.2:检查构建升级包组配置文件的信息的合法性和完备性,若合法且完备,则继续执行步骤4.3;
步骤4.3:判断构建升级包组配置文件中是否存在指定基于某版本构建的基础升级包组,若存在,则继续执行步骤4.4,若不存在,则继续执行步骤4.5;其中,所述基础升级包组,是指预先构建好的、本次需要向其中扩充添加新升级包的升级包组;
步骤4.4:下载并将升级包组解压至工作目录中;
步骤4.5:在工作目录中新建一个目录结构作为升级包组的目录;
步骤4.6:获取需要加入的升级包,将升级包加入至升级包组的目录对应位置,并根据加入升级包后的信息变更情况更新升级包组的信息。
4.根据权利要求3所述的针对私网环境的自动生成升级包的构建方法,其特征在于,还包括:
步骤5:根据构建好的升级包组生成对应的MD5文件以供校验。
5.根据权利要求3所述的针对私网环境的自动生成升级包的构建方法,其特征在于,步骤4.6中,所述的根据加入升级包后的信息变更情况更新升级包组的信息,具体包括:
若升级包的版本号大于当前升级包组的最高版本号,则将升级包组的最高版本号更新为升级包的版本号;
若升级包的版本号小于当前升级包组的最低版本号,则将升级包组的最低版本号更新为升级包的版本号;
若需要加入的升级包是一个中间版本的升级包,则升级包组的信息不作变化。
6.根据权利要求1至5任一所述的针对私网环境的自动生成升级包的构建方法,其特征在于,在构建过程的任一步骤中,若出现错误则触发并进入异常处理阶段;所述异常处理阶段具体包括:
中断构建过程的当前步骤;
在最新的构建日志信息之后加入异常信息字段,然后将日志文件导出存放至异常日志的目录对应位置;
清除所有临时工作区、待打包区域的临时目录空间;
向预先配置好的目标地址邮箱发送异常提示,然后退出程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211675941.6A CN116009912B (zh) | 2022-12-26 | 2022-12-26 | 针对私网环境的自动生成升级包的构建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211675941.6A CN116009912B (zh) | 2022-12-26 | 2022-12-26 | 针对私网环境的自动生成升级包的构建方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116009912A true CN116009912A (zh) | 2023-04-25 |
CN116009912B CN116009912B (zh) | 2023-08-18 |
Family
ID=86027650
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211675941.6A Active CN116009912B (zh) | 2022-12-26 | 2022-12-26 | 针对私网环境的自动生成升级包的构建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116009912B (zh) |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010014968A1 (en) * | 1998-07-21 | 2001-08-16 | Mannan A. Mohammed | Automatic upgrade of software |
CN1858704A (zh) * | 2006-02-07 | 2006-11-08 | 华为技术有限公司 | 升级程序的方法 |
CN101901160A (zh) * | 2010-08-11 | 2010-12-01 | 中兴通讯股份有限公司 | 版本升级软件包的打包方法及装置 |
CN102955702A (zh) * | 2011-08-23 | 2013-03-06 | 腾讯科技(深圳)有限公司 | 一种软件安装及升级方法和装置 |
CN106874050A (zh) * | 2017-02-20 | 2017-06-20 | 郑州云海信息技术有限公司 | 一种系统自动升级方法 |
CN107395385A (zh) * | 2016-05-17 | 2017-11-24 | 中兴通讯股份有限公司 | 软件升级方法及装置 |
CN107943502A (zh) * | 2017-12-01 | 2018-04-20 | 天津麒麟信息技术有限公司 | 一种Linux系统下基于细粒度系统状态检测的升级方法 |
CN108989074A (zh) * | 2017-06-05 | 2018-12-11 | 北大方正集团有限公司 | 程序升级方法和程序升级装置 |
CN111258597A (zh) * | 2018-11-30 | 2020-06-09 | 玲珑视界科技(北京)有限公司 | 一种智能终端统一升级的方法及系统 |
CN112015454A (zh) * | 2020-10-22 | 2020-12-01 | 蘑菇车联信息科技有限公司 | 系统升级包的生成方法、装置、电子设备及存储介质 |
CN112214231A (zh) * | 2020-09-18 | 2021-01-12 | 苏州浪潮智能科技有限公司 | 一种基于ci的虚拟化软件升级包生成方法及系统 |
CN112306552A (zh) * | 2020-11-01 | 2021-02-02 | 国铁吉讯科技有限公司 | 一种系统软件版本管理方法、装置及存储介质 |
CN114115984A (zh) * | 2021-12-10 | 2022-03-01 | 百信信息技术有限公司 | 服务器固件升级的方法、存储设备及终端 |
US11416233B1 (en) * | 2021-04-21 | 2022-08-16 | Dell Products, L.P. | Software upgrade system and method for a baseboard management controller configured in an information handling system |
CN115220767A (zh) * | 2022-07-28 | 2022-10-21 | 重庆长安汽车股份有限公司 | 一种软件升级方法、系统、电子设备及存储介质 |
-
2022
- 2022-12-26 CN CN202211675941.6A patent/CN116009912B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010014968A1 (en) * | 1998-07-21 | 2001-08-16 | Mannan A. Mohammed | Automatic upgrade of software |
CN1858704A (zh) * | 2006-02-07 | 2006-11-08 | 华为技术有限公司 | 升级程序的方法 |
CN101901160A (zh) * | 2010-08-11 | 2010-12-01 | 中兴通讯股份有限公司 | 版本升级软件包的打包方法及装置 |
CN102955702A (zh) * | 2011-08-23 | 2013-03-06 | 腾讯科技(深圳)有限公司 | 一种软件安装及升级方法和装置 |
CN107395385A (zh) * | 2016-05-17 | 2017-11-24 | 中兴通讯股份有限公司 | 软件升级方法及装置 |
CN106874050A (zh) * | 2017-02-20 | 2017-06-20 | 郑州云海信息技术有限公司 | 一种系统自动升级方法 |
CN108989074A (zh) * | 2017-06-05 | 2018-12-11 | 北大方正集团有限公司 | 程序升级方法和程序升级装置 |
CN107943502A (zh) * | 2017-12-01 | 2018-04-20 | 天津麒麟信息技术有限公司 | 一种Linux系统下基于细粒度系统状态检测的升级方法 |
CN111258597A (zh) * | 2018-11-30 | 2020-06-09 | 玲珑视界科技(北京)有限公司 | 一种智能终端统一升级的方法及系统 |
CN112214231A (zh) * | 2020-09-18 | 2021-01-12 | 苏州浪潮智能科技有限公司 | 一种基于ci的虚拟化软件升级包生成方法及系统 |
CN112015454A (zh) * | 2020-10-22 | 2020-12-01 | 蘑菇车联信息科技有限公司 | 系统升级包的生成方法、装置、电子设备及存储介质 |
CN112306552A (zh) * | 2020-11-01 | 2021-02-02 | 国铁吉讯科技有限公司 | 一种系统软件版本管理方法、装置及存储介质 |
US11416233B1 (en) * | 2021-04-21 | 2022-08-16 | Dell Products, L.P. | Software upgrade system and method for a baseboard management controller configured in an information handling system |
CN114115984A (zh) * | 2021-12-10 | 2022-03-01 | 百信信息技术有限公司 | 服务器固件升级的方法、存储设备及终端 |
CN115220767A (zh) * | 2022-07-28 | 2022-10-21 | 重庆长安汽车股份有限公司 | 一种软件升级方法、系统、电子设备及存储介质 |
Non-Patent Citations (3)
Title |
---|
WEI XU; HONGTAO ZHAO; PENGFEI SONG; XIAOZHAO ZHOU; TAO WANG: "Research on automatic upgrade of TDCS software based on IOCP", 《2018 33RD YOUTH ACADEMIC ANNUAL CONFERENCE OF CHINESE ASSOCIATION OF AUTOMATION (YAC)》, pages 1 - 6 * |
易焱华: "C/S架构软件自动升级程序的设计与实现", 《信息系统工程》, pages 21 - 22 * |
曾祥松;文登敏;: "C/S模式客户端应用程序自动升级研究与实现", 现代计算机(专业版), no. 09 * |
Also Published As
Publication number | Publication date |
---|---|
CN116009912B (zh) | 2023-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7987146B2 (en) | System and method for matching multi-node software system provisioning requirements and capabilities using rough set theory | |
CN106155724B (zh) | 一种升级方法及装置 | |
EP3320436B1 (en) | System and method for provisioning cloud services across heterogeneous computing environments | |
US20070220509A1 (en) | System and method for deploying software based on matching provisioning requirements and capabilities | |
CN106897103B (zh) | 一种移动端网络游戏版本快速热更新的方法 | |
CN111158674A (zh) | 组件管理方法、系统、设备及存储介质 | |
US9542173B2 (en) | Dependency handling for software extensions | |
CN110597518A (zh) | 项目构建方法、装置、计算机设备和存储介质 | |
CN115202669A (zh) | 一种基于配置文件的项目构建方法、系统及相关设备 | |
CN112947956B (zh) | 一种应用软件升级方法 | |
CN116009912B (zh) | 针对私网环境的自动生成升级包的构建方法 | |
US9760364B2 (en) | Checks for software extensions | |
CN111400243B (zh) | 基于流水线服务的研发管理系统以及文件存储方法、装置 | |
CN113553089A (zh) | 一种代码增量发布更新方法及系统 | |
CN111026398B (zh) | 基于缓存的数据集成的构建方法与构建系统 | |
CN112328295A (zh) | 软件更新方法及装置 | |
CN111831301A (zh) | 支持无分叉升级的区块链运行时环境系统、方法 | |
US11494183B1 (en) | Executor microservices for automated application compliance processing | |
CN113836121B (zh) | 一种数据库控制方法及目标服务器 | |
CN110275699A (zh) | 一种代码构建方法及Serverless平台、对象存储平台 | |
CN114089965A (zh) | 基于单体式代码仓库Monorepo的程序开发项目管理方法、装置 | |
CN113127059A (zh) | Aar文件测量方法、装置、电子设备及存储介质 | |
CN111651195A (zh) | 一种系统依赖包冲突检测方法及装置 | |
CN115408047B (zh) | 一种版本发布方法、装置及电子设备 | |
CN118428376B (zh) | 用于翻译工程资料的方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Building 9, No. 186 Heyang Road, High tech Industrial Development Zone, Zhengzhou City, Henan Province, 450001 Applicant after: Zhengzhou Yunzhi Xin'an Security Technology Co.,Ltd. Address before: 450001 Floor 3, Building A, Building 2, No. 186 Heyang Road, Zhengzhou Hi tech Industrial Development Zone, Henan Province Applicant before: Zhengzhou Yunzhi Xin'an Security Technology Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |