如图所示,一个fix任务,客户环境是张家港瓦克,任务是更新积木后端。
找到目标服务器
处理fix任务的第一步是先找到客户的服务器,客户是张家港瓦克,于是可以在远程工具中先搜索一下张家港瓦克,可以发现有如下服务器:
需要进一步确认这些服务器是干嘛的,可以在飞书中搜索一下有没有相关客户文档,
可以很明显的找到服务器信息,然后确认一下自己要操作的机器,应该就是IP为101.132.157.163的web机器。
准备镜像
在fix任务中可以看到,要更新的是积木的后端包,所以需要先找到更新包。
在99lowcode
服务器中可以找到除了工智道以外的所有服务的软件包版本
把软件包(zip压缩包)复制到本地,然后上传到artifactory站点,需要注意,压缩包不能包含两层目录,解压下来之后必须就是资源文件。
Artifactory的作用就是一个中转站,把压缩包上传到Artifactory的目的是为了在Jenkins中能够拉取这个压缩包。我们来到Jenkins网站,搜索镜像制作
,可以看到下面的一些构建流程,是一些组件的镜像制作流程,以patch或者path(前同事打错单词了)开头的是修补流程
选择正确的流程,进入带参数构建,只需要更改包的下载地址为Artifactory中包的地址,然后版本号更改一下,开始构建就好了。
构建的流程主要是把压缩包下载下来,然后解压,然后使用dockerfile构建镜像,上传到CODING制品仓库。
在CODING制品仓库中查看,确认已经上传成功之后,登录目标服务器,更改docker-compose.yml文件,找到需要更新的服务(本次是lowcode),修改它的镜像版本号,保存之后,docker-compose up -d
平滑升级即可。升级之后docker ps
查看一下运行状态。