Commit d283f292 authored by 智勇's avatar 智勇

format update execution sequence

parent 09a44182
...@@ -13,75 +13,62 @@ user_url:$user_url ...@@ -13,75 +13,62 @@ user_url:$user_url
pay_url:$pay_url pay_url:$pay_url
" "
function tranceConfig() function tranceConfig()
{ {
type_=$1 type_=$1
source_str=$2 source_str=$2
target_str=$3 target_str=$3
ip_host=$4 ip_host=$4
file_name=$5 file_name=$5
expect -c " expect -c "
set timeout 10 set timeout 10
spawn ssh root@192.168.4.3 spawn ssh root@192.168.4.3
expect \"]#\" expect \"]#\"
send \"sed -i "s#$source_str#$target_str#g" $base_path/$ip_host/$type_/$file_name\r\" send \"sed -i "s#$source_str#$target_str#g" $base_path/$ip_host/$type_/$file_name\r\"
expect \"]#\" expect \"]#\"
send \"sed -i "s#$source_str#$target_str#g" $base_path/$ip_host/public/$type_/$file_name\r\" send \"sed -i "s#$source_str#$target_str#g" $base_path/$ip_host/public/$type_/$file_name\r\"
expect \"]#\" expect \"]#\"
send \"exit\r\" send \"exit\r\"
expect eof;" expect eof;"
}
function reBuildProject()
{
expect -c "
set timeout 10
spawn ssh root@$2
expect \"]#\"
send \"cd /home/qa-deploy-utils/qa_shell_script/\r\"
expect \"]#\"
send \"sh 3_link_config_file_by_name.sh $1\r\"
set timeout -1
expect \"]#\"
send \"sh 4_build_by_name.sh $1\r\"
set timeout -1
expect \"]#\"
send \"sh 5_restart_by_name.sh $1\r\"
expect \"]#\"
send \"exit\r\"
expect eof;"
} }
echo "部署时间大约需要10分钟,请确保重启应用时,配置文件不再更改。。。" echo "部署时间大约需要10分钟,请确保重启应用时,配置文件不再更改。。。"
echo "step 1 更改配置文件"
#tranceConfig java "wechat.appid=.*" "wechat.appid=$dev_appid" "$env_ip" "xyqb-user2.properties"
#tranceConfig java "wechat.secret=.*" "wechat.secret=$dev_secury" "$env_ip" "xyqb-user2.properties"
#tranceConfig java "h5-ui.url=.*" "h5-ui.url=http://$pay_url" "$env_ip" "xyqb.properties"
#tranceConfig ui "weixinAppid:.*" "weixinAppid:\'$dev_appid\'," "$env_ip" "xyqb-user-ui.js"
#tranceConfig ui "wechattest.xyqb.com" "$user_url" "$env_ip" "xyqb-user-ui.js"
echo "step 2 重新部署环境" echo "部署new-xyqb-user-ui"
function reBuildProject(){
expect -c "
set timeout 10
spawn ssh root@$2
expect \"]#\"
send \"cd /home/qa-deploy-utils/qa_shell_script/\r\"
expect \"]#\"
send \"sh 3_link_config_file_by_name.sh $1\r\"
set timeout -1
expect \"]#\"
send \"sh 4_build_by_name.sh $1\r\"
set timeout -1
expect \"]#\"
send \"sh 5_restart_by_name.sh $1\r\"
expect \"]#\"
send \"exit\r\"
expect eof;"
}
ssh root@192.168.4.3 "sed -i \"s#weixinAppid:.*#weixinAppid:\'$dev_appid\',#g\" $base_path/$env_ip/ui/new-xyqb-user-ui.js" ssh root@192.168.4.3 "sed -i \"s#weixinAppid:.*#weixinAppid:\'$dev_appid\',#g\" $base_path/$env_ip/ui/new-xyqb-user-ui.js"
ssh root@192.168.4.3 "sed -i \"s#weixinAppid:.*#weixinAppid:\'$dev_appid\',#g\" $base_path/$env_ip/public/ui/new-xyqb-user-ui.js" ssh root@192.168.4.3 "sed -i \"s#weixinAppid:.*#weixinAppid:\'$dev_appid\',#g\" $base_path/$env_ip/public/ui/new-xyqb-user-ui.js"
ssh root@192.168.4.3 "sed -i \"s#wechattest.xyqb.com#$user_url#g\" $base_path/$env_ip/ui/new-xyqb-user-ui.js" ssh root@192.168.4.3 "sed -i \"s#wechattest.xyqb.com#$user_url#g\" $base_path/$env_ip/ui/new-xyqb-user-ui.js"
ssh root@192.168.4.3 "sed -i \"s#wechattest.xyqb.com#$user_url#g\" $base_path/$env_ip/public/ui/new-xyqb-user-ui.js" ssh root@192.168.4.3 "sed -i \"s#wechattest.xyqb.com#$user_url#g\" $base_path/$env_ip/public/ui/new-xyqb-user-ui.js"
reBuildProject "new-xyqb-user-ui" "$env_ip" reBuildProject "new-xyqb-user-ui" "$env_ip"
echo "部署xyqb-user2"
ssh root@192.168.4.3 "sed -i \"s#wechat.appid=.*#wechat.appid=$dev_appid#g\" $base_path/$env_ip/java/xyqb-user2.properties" ssh root@192.168.4.3 "sed -i \"s#wechat.appid=.*#wechat.appid=$dev_appid#g\" $base_path/$env_ip/java/xyqb-user2.properties"
ssh root@192.168.4.3 "sed -i \"s#wechat.appid=.*#wechat.appid=$dev_appid#g\" $base_path/$env_ip/public/java/xyqb-user2.properties" ssh root@192.168.4.3 "sed -i \"s#wechat.appid=.*#wechat.appid=$dev_appid#g\" $base_path/$env_ip/public/java/xyqb-user2.properties"
ssh root@192.168.4.3 "sed -i \"s#wechat.secret=.*#wechat.secret=$dev_secury#g\" $base_path/$env_ip/java/xyqb-user2.properties" ssh root@192.168.4.3 "sed -i \"s#wechat.secret=.*#wechat.secret=$dev_secury#g\" $base_path/$env_ip/java/xyqb-user2.properties"
ssh root@192.168.4.3 "sed -i \"s#wechat.secret=.*#wechat.secret=$dev_secury#g\" $base_path/$env_ip/public/java/xyqb-user2.properties" ssh root@192.168.4.3 "sed -i \"s#wechat.secret=.*#wechat.secret=$dev_secury#g\" $base_path/$env_ip/public/java/xyqb-user2.properties"
reBuildProject "xyqb-user2" "$env_ip" reBuildProject "xyqb-user2" "$env_ip"
echo "部署xyqb"
ssh root@192.168.4.3 "sed -i \"s#h5-ui.url=.*#h5-ui.url=http://$pay_url#g\" $base_path/$env_ip/java/xyqb.properties" ssh root@192.168.4.3 "sed -i \"s#h5-ui.url=.*#h5-ui.url=http://$pay_url#g\" $base_path/$env_ip/java/xyqb.properties"
ssh root@192.168.4.3 "sed -i \"s#wechat.secret=.*#wechat.secret=$dev_secury#g\" $base_path/$env_ip/public/java/xyqb.properties" ssh root@192.168.4.3 "sed -i \"s#wechat.secret=.*#wechat.secret=$dev_secury#g\" $base_path/$env_ip/public/java/xyqb.properties"
reBuildProject "xyqb" "$env_ip" reBuildProject "xyqb" "$env_ip"
echo "部署结束,如果之后修改代码,部署project后,请重新执行该部署脚本,否则有可能出现测试环境配置文件被回退的可能。" echo "部署结束,如果之后修改代码,部署project后,请重新执行该部署脚本,否则有可能出现测试环境配置文件被回退的可能。"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment