微服务模式:基于测试环境的补丁方案,如何打补丁?public/private

已邀请:

以第7套集成测试场景为例

1、采用新版补丁方案(一般都会采用此方案)( http://nccloud.yytimes.com/q_206.html )

2、邮件中告知补丁路径:\\10.16.226.131\data\patch\patch_S7


前端补丁:

放到:\\10.16.226.131\data\patch\patch_S7\patch_front\WEB-INF\nccloud下

这里的nccloud对应容器里前端的nccloud文件夹,请确保放入的前端补丁文件夹正确。对应容器里路径如下:

/uploads/files_user1/answer/5eaa56e951d55465032.png


后端补丁

merge服务的补丁为例

放到\\10.16.226.131\data\patch\patch_S7\patch_merge\WEB-INF下

注意:上面的patch_merge,是说明补丁要打到merge服务中,如果要打到其他服务,请到主补丁路径\\10.16.226.131\data\patch\patch_S7找对应的服务


case 1 :如果补丁包里的文件夹路径包含META-INF,则该补丁为私有补丁。直接将补丁目录的modules文件夹,放到\\10.16.226.131\data\patch\patch_S7\patch_merge\WEB-INF\home下,覆盖该目录内的modules文件夹即可

/uploads/files_user1/answer/5eaa579eb0d94593316.png


case 2:如果补丁包里的文件夹路径包含META-INF,则该补丁为public补丁,不论补丁是在hotwebs里还是modules。直接将补丁目录的classes文件夹,放到\\10.16.226.131\data\patch\patch_S7\patch_merge\WEB-INF\下,覆盖该目录内的classes文件夹即可


所有前端补丁打上后,最长5分钟即可生效。

所有后端补丁打上后,在新启动的容器里生效。

例如.当前容器10:01分启动。则10:01分之前放置的补丁都会加载生效。如果是10:02分放置的补丁。需要容器再次启动后生效。


要回复问题请先登录注册