feat: 添加可配置升级次数和优化日志时间戳
1. 在pm2.json中添加进程管理配置 2. 在YAML配置中增加upgrade_count字段控制升级次数 3. 修改升级逻辑支持N次升级后切换版本 4. 为API调用日志添加ISO时间戳 5. 更新项目文档说明可配置升级次数
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
4,项目需要用pm2部署,需要在项目根目录下创建一个pm2.json文件,配置好启动参数。
|
||||
5,项目需要在.env文件,配置好所有的环境变量和升级参数。
|
||||
6,项目需要创建一个test_upgrade数据库,数据库中需要有一个upgrade_log表,用于记录升级日志。
|
||||
7,需要一个定时器,每隔10分钟(时间需要通过env配置文件修改),调用升级接口。这里注意,配置文件需要特殊设计,因为可能需要同时对多个主机分多组进行升级,每组主机的升级时间也可能是不同的,需要根据实际情况进行配置,roomtype_id应当是数组,一个roomtype_id应当对应一组host_list_str,每个host_list_str也应当是数组,一组host_list_str对应2个fileName,这里注意,2个fileName是因为,每一个版本需要连续升级2次,然后切换另一个版本,再升级两次,再切换版本,以此类推。每次升级,最小升级单位是roomtype_id,多个roomtype_id的情况下,分别使用每一个roomtype_id和他对应的host_list_str以及fileName,来调用接口进行下发。你需要设计好配置文件的结构,并且给出一个案例。
|
||||
7,需要一个定时器,每隔10分钟(时间需要通过env配置文件修改),调用升级接口。这里注意,配置文件需要特殊设计,因为可能需要同时对多个主机分多组进行升级,每组主机的升级时间也可能是不同的,需要根据实际情况进行配置,roomtype_id应当是数组,一个roomtype_id应当对应一组host_list_str,每个host_list_str也应当是数组,一组host_list_str对应2个fileName,这里注意,2个fileName是因为,每一个版本需要连续升级N次(N可配置,默认为2),然后切换另一个版本,再升级N次,再切换版本,以此类推。每次升级,最小升级单位是roomtype_id,多个roomtype_id的情况下,分别使用每一个roomtype_id和他对应的host_list_str以及fileName,来调用接口进行下发。你需要设计好配置文件的结构,并且给出一个案例。
|
||||
|
||||
环境:
|
||||
Windows server 2022
|
||||
|
||||
Reference in New Issue
Block a user