程序在运行中,如何实现在线升级?

程序在运行中,如何实现在线升级?,第1张

1.一种针对分布式部署服务软件程序的在线升级方法,其特征在于,包括如下步骤:S101.将服务软件程序拆分为若干个应用子程序,然后升毁将各个应用子程序分别以Docker应用容器的形式一一对应地运行在目标服务器中,其中,所述目标服务器预先安装有Docker应用容器引擎和Jenkins终端软件程序;S102.登录Jenkins服务器,并新建在线监控项目,在该在线监控项目中配置从程序版本管理服务器拉取升级程序代码的第一参数;S103.登录程序版本管理服务器,设置关联Jenkins服务器的第二参数;S104.程序版本管理服务器在收到来自软件开发端的服务软件程序升级包后,向Jenkins服务器发送程序升级 *** 作请求消息,其中,所述服务软件程序升级包封装有以应用子程序名命名的升级程序代码,所述程序升级 *** 作请求消息包含有在所述服务软件程序升级包中的所有应用子程序名;

S105.Jenkins服务器在收到所述程序升级租余 *** 作请求消息后,针对与所述应用子程序名对应的目标服务器,触发远程构建任务,并通过运行在该目标服务器的Jenkins终端软件程序,将从程序版本管理服务器拉取的且与所述应用子程序名对应的升级程序代码传送至该目标服务器;

S106.目标服务器在收到完整的升级程序代码后,启动Maven程序包,将该升级程序代码封装为Maven容器;S107.目标服务器将所述Maven容器的镜像推送到本地Docker私有库中,完成对与所述应用子程序名对应的Docker应用容器镜像的更新;S108.关机重启目标服务器,启动Docker应用弊笑滚容器引擎,从所述Docker私有库中获取与所述应用子程序名对应的Docker应用容器镜像,然后重新以Docker应用容器的形式运行应用子程序,完成在线升级。

2、使用Http在线自动升级程序。

在VCKBase看到一个是使用FTP的,想到FTP需要用户名密码,许多程序如KFW防火墙都能监看到程序发送的数据包,为防止密码泄露,故自己选用Http来做更新。我的思路是用命令行传递程序名称、版本号和Update.ini配置文件的URL。

然后是查找可用的更新,先通过ChttpFile将Update.INI文件下载到系统临时目录下,然后调用GetPrivateProfileString读取网上最新的版本号以及要更新的文件,判断是否需要更新

猜猜如何升级Win 10系统?

其实对于这个问题,之前很多媒体已经报道过不少了。比起之前的版本迭代,此次WIN10的升级可谓是异常的简单和便捷,首先你可以把WIN10看作是一个系统补丁,之需要打开系统的'自动更新,然后静静穗仿型的等待官方的更新补丁推送就可以了。(当然我这里说的是正版用户哦)

所以这里就会牵涉到一个重要问题:自动更新,我相信很多国内用户大多数都会关闭这个功能,主要原因在于国内一些安全辅助软件覆盖了自动打补丁的功能。如果你想升级,那么第一步就是打开自动更新,无论是WIN7,还是WIN8,都需要先更新一些重要的补丁文件。

然后在你的电脑右下角会有一个win10的升级补丁说明程序,它会自动检测你的硬件兼容性并生成报告,之后预约你的升级服务,等待官方推送补丁后,随着提示升级就可以了。

如果你没有接收到这个大渗服务程序,那么也可以通过下面的一个方法来强制进行WIN10补丁的下载及安装:

1、删除“C:WindowsSoftwareDistributionDownload”下所有文件

2、按Win+R组合键打开“运行”

3、输入 wuauclt.exe /updatenow 后回车(注意,命令中exe和“/”之间有一个空格)

4、Windows更新程序开启Win10下载。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12397884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存