运维发版本流程
例子:
## 需求发布单模版 V1
### 涉及Web后端工程
gm_service, gm_web_stock, gm_server_order
### 涉及前端工程
station, mes
### 修改到的功能
订单和支付
### 刷数据脚本
1. 脚本所在工程
gm_service
2. 脚本的相对路径
tools/tmp/abcdefg.py
3. 脚本的使用方式:
python3 ./tools/tmp/abcdefg.py -g 111,222,333 # 刷部分groups
python3 ./tools/tmp/abcdefg.py --all # 刷所有客户
4. 在切流量前还是切流量后运行脚本:切流量后执行
5. 脚本是否可以重复刷某一个 Group:可以
6. 其他注意事项:无
1. 脚本所在工程:order
2. 脚本的相对路径:tool/xyz.py
3. 脚本的使用方式:
修改脚本文件中的 GROUP_IDS 变量,然后执行脚本。
4. 在切流量前还是切流量后运行脚本:都要
5. 脚本是否可以重复刷某一个 Group:可以
6. 其他注意事项:这个脚本 可能会运行数个小时,最好提前半天运行脚本。
### gm_task 改动
1. 是否修改了 gm_task git 仓库中的代码或配置:是
2. gm_task 脚本类型(新增脚本/修改已有脚本):新增脚本
3. 脚本在 gm_task 中配置的名字:export_purchase_analyse_path
4. 脚本路径:/data/www/stock/gm_web_stock/tools/celery_tasks/export_purchase_analyse.py
5. 如果是修改已有脚本,是否需要从全量的脚本中剔除灰度的客户:需要
1. 是否修改了 gm_task git 仓库中的代码或配置:否
2. gm_task 脚本类型(新增脚本/修改已有脚本):修改已有脚本
3. 脚本在 gm_task 中配置的名字:export_inner_transfer_log_path
4. 脚本路径:/data/www/stock/gm_web_stock/tools/celery_tasks/export_inner_transfer_log.py
5. 如果是修改已有脚本,是否需要从全量的脚本中剔除灰度的客户:需要
### gm_script 改动
无
### 其他需要执行的修改
1. 添加了新的日志目录,部署station和manage的机器上需有 /data/logs/celery_task/ 目录的存在. 否则station和manage会启动失败
2. 为了解决 gm_task 线程变量中没有group_id导致灰度请求无法准确通过rmiclient准确请求灰度接口的情况,
在gm_task中写死了 group_id为 909090, 必须灰度该id