微服务模式:如果为所有应用快速增加“属性”处的环境变量?


例如,需要增加patch_server,patch_server_path这2个变量

/uploads/files_user1/question/5ea666456d1f7475371.png



已邀请:

1。直接SQL修改,连接开发者中心数据库,数据库为yonyou_cloud

#其中app_id字段为当前系统存在的app_id,对应的变量等字段内容看sql即可
replace INTO app_env (app_id, create_time, dr, `key`, provider_id, ts, update_time, value) VALUES (7, '2020-04-27 11:22:06', false, 'patch_server', 'c87e2267-1001-4c70-bb2a-ab41f3b81aa3', '2020-04-27 11:22:06', '2020-04-27 11:22:06', '10.16.226.131');
replace INTO app_env (app_id, create_time, dr, `key`, provider_id, ts, update_time, value) VALUES (7, '2020-04-25 13:43:11', false, 'patch_server_path', 'c87e2267-1001-4c70-bb2a-ab41f3b81aa3', '2020-04-27 11:26:52', '2020-04-27 11:26:52', 'patch_S7');

2.通过脚本

#!/bin/bash
#read -p "请输入数据库IP:" remote_mysql
# 注意:除了修改如下信息, 还要改14行里的patch_server、patch_server_path内容
remote_mysql="10.10.25.56"
#patch_server="10.16.226.131"
#patch_server_path="patch_S7"

echo "获取APPID,生成到/tmp/appid.list"
mysql -uroot -pYonyou*123  -h  ${remote_mysql} -e"use yonyou_cloud;select distinct app_id from app_env;"  -N > /tmp/appid.list

echo "基于/tmp/appid.list批量写入应用属性..."
for i in `cat /tmp/appid.list`
do
mysql -uroot -pYonyou*123  -h  ${remote_mysql} -e"use yonyou_cloud;replace INTO app_env (app_id, create_time, dr, \`key\`, provider_id, ts, update_time, value) VALUES ("$i", '2020-04-27 11:22:06', false, 'patch_server', 'c87e2267-1001-4c70-bb2a-ab41f3b81aa3', '2020-04-27 11:22:06', '2020-04-27 11:22:06', '10.16.226.131');replace INTO app_env (app_id, create_time, dr, \`key\`, provider_id, ts, update_time, value) VALUES ("$i", '2020-04-25 13:43:11', false, 'patch_server_path', 'c87e2267-1001-4c70-bb2a-ab41f3b81aa3', '2020-04-27 11:26:52', '2020-04-27 11:26:52', 'patch_S7');"



done


#以下是执行流水线生效
echo "补丁脚本已执行,请在应用属性界面点击保存重启同步流水线即可...也可以通过持续集成-选择应用-批量执行流水线。"
mysql -uroot -pYonyou*123  -h  ${remote_mysql} -e'use yonyou_cloud;update assembly_line_publish set publish_env = json_set(publish_env,"$.patch_server","10.16.226.131");update assembly_line_publish set publish_env = json_set(publish_env,"$.patch_server_path","patch_S7")'


要回复问题请先登录注册