运维发版本流程

例子:

## 需求发布单模版 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