Commit c879c446 authored by QA-甘 盛聪's avatar QA-甘 盛聪
parents 0e61e86f 4ddd85c5
......@@ -15,7 +15,7 @@ if [ -n "$project_folder" ];then
command2=`node $config_server/get_project_config.js -name $project_name -attr command2`
command2
fi
sh $config_server/show_info.sh $project_name pull代码 $desc
sh $config_server/show_info.sh $project_name pull代码 $desc $3
cd ./$project_name
git checkout ./
git fetch
......@@ -37,7 +37,7 @@ if [ -n "$project_folder" ];then
fi
else
desc=`node $config_server/get_project_config.js -name $project_name -attr desc`
sh $config_server/show_info.sh $project_name clone代码 $desc
sh $config_server/show_info.sh $project_name clone代码 $desc $3
echo "node $config_server/get_project_config.js -name $project_name -attr git_path"
git_path=`node $config_server/get_project_config.js -name $project_name -attr git_path`
echo "git clone $git_path"
......
#!/bin/bash
project_type=$1
git_branch=$2
ip=$3
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_server="$pwd_path/config_server"
project_path=`cat $config_server/project_path.sh`
......@@ -20,17 +21,38 @@ function getCode()
cd $project_path
project_folder=`find ./ -maxdepth 1 -name "$project"`
if [ -n "$project_folder" ];then
sh $config_server/show_info.sh $project pull代码 $desc
echo "sh $config_server/show_info.sh $project pull代码 $desc $3"
sh $config_server/show_info.sh $project pull代码 $desc $3
cd ./$project
echo "git reset --hard"
git reset --hard
echo "git checkout ./"
git checkout ./
echo "git fetch"
git fetch
echo "git pull"
git pull
if [ -n "$git_branch" ]; then
#如果拉代码失败,则获取现在所处分支,然后删掉现在的项目,重新clone
if [ $? -ne 0 ]; then
echo "error: Pulling is not possible because you have unmerged files"
git_branch=`git branch | grep '*' | awk '{print $3}'`
echo $git_branch
cd $project_path
rm -rf $project_folder
sh $config_server/show_info.sh $project clone代码 $desc $3
git_path=`node $config_server/get_project_config.js -name $project -attr git_path`
git clone $git_path
cd ./$project
fi
if [ -n "$git_branch" ] && [ $git_branch != "originalBBB" ]; then
echo "git checkout -f $git_branch"
git checkout -f $git_branch
git_branch=$2
fi
git pull
git branch
else
sh $config_server/show_info.sh $project clone代码 $desc
sh $config_server/show_info.sh $project clone代码 $desc $3
git_path=`node $config_server/get_project_config.js -name $project -attr git_path`
git clone $git_path
fi
......@@ -50,9 +72,8 @@ elif [ "$project_type" = "python" ]
then
getCode python
else
getCode ui
getCode node
getCode python
getCode java
fi
getCode java $2 $3
getCode python $2 $3
getCode node $2 $3
getCode ui $2 $3
fi
......@@ -8,13 +8,13 @@ config_path=`cat $config_server/config_path.sh`
if [ "$project" = "nginx" ]
then
sh $config_server/show_info.sh nginx.conf_d 连接配置文件 nginx配置文件
sh $config_server/show_info.sh nginx.conf_d 连接配置文件 nginx配置文件 $3
rm -rf /etc/nginx/conf.d
ln -s $config_path/nginx_conf.d /etc/nginx/conf.d
nginx -t; nginx -s reload
else
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project 连接配置文件 $desc
sh $config_server/show_info.sh $project 连接配置文件 $desc $3
project_type=`node $config_server/get_project_config.js -name $project -attr type`
file=`node $config_server/get_project_config.js -name $project -attr config_file`
......
#!/bin/bash
project_type=$1
is_public_ip=$2
ip=$3
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_server="$pwd_path/config_server"
project_path=`cat $config_server/project_path.sh`
......@@ -15,25 +16,25 @@ function linkProjectConfig()
project=$1
project_type=$2
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project 连接配置文件 $desc
sh $config_server/show_info.sh $project 连接配置文件 $desc $3
file=`node $config_server/get_project_config.js -name ${project} -attr config_file`
echo "----rm -rf /home/quant_group/${project}/$file"
echo "rm -rf /home/quant_group/${project}/$file"
rm -rf /home/quant_group/${project}/$file
if $is_public_ip && [ -n "$is_public_ip" ]
then
echo "---ln -s $config_path/public/$project_type/${project}.* /home/quant_group/${project}/$file"
echo "ln -s $config_path/public/$project_type/${project}.* /home/quant_group/${project}/$file"
ln -s $config_path/public/$project_type/${project}.* /home/quant_group/${project}/$file
else
echo "---ln -s $config_path/$project_type/${project}.* /home/quant_group/${project}/$file"
echo "ln -s $config_path/$project_type/${project}.* /home/quant_group/${project}/$file"
ln -s $config_path/$project_type/${project}.* /home/quant_group/${project}/$file
fi
if [ "$project" = "xyqb-mall" ]
then
rm -rf /home/quant_group/xyqb-mall/baitiao
echo "~~ln -s $config_path/pem_file /home/quant_group/xyqb-mall/baitiao"
echo "ln -s $config_path/pem_file /home/quant_group/xyqb-mall/baitiao"
ln -s $config_path/pem_file /home/quant_group/xyqb-mall/baitiao
fi
}
......@@ -43,26 +44,24 @@ function cpProjectConfig()
project=$1
project_type=$2
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project 连接配置文件 $desc
sh $config_server/show_info.sh $project 连接配置文件 $desc $3
file=`node $config_server/get_project_config.js -name ${project} -attr config_file`
echo "----rm -rf /home/quant_group/${project}/$file"
echo "rm -rf /home/quant_group/${project}/$file"
rm -rf /home/quant_group/${project}/$file
if $is_public_ip && [ -n "$is_public_ip" ]
then
echo "---cp $config_path/public/$project_type/${project}.* /home/quant_group/${project}/$file "
echo "cp $config_path/public/$project_type/${project}.* /home/quant_group/${project}/$file "
cp $config_path/public/$project_type/${project}.* /home/quant_group/${project}/$file
else
echo "---cp $config_path/$project_type/${project}.* /home/quant_group/${project}/$file "
echo "cp $config_path/$project_type/${project}.* /home/quant_group/${project}/$file "
cp $config_path/$project_type/${project}.* /home/quant_group/${project}/$file
fi
}
function linkNginxConfdProject()
{
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh nginx_config.d 连接配置文件 $desc
sh $config_server/show_info.sh nginx_config.d 连接配置文件 $desc $3
rm -rf /etc/nginx/conf.d
ln -s $config_path/nginx_conf.d /etc/nginx/conf.d
nginx -t; nginx -s reload
......@@ -96,19 +95,19 @@ then
else
for project in ${java_projects[@]}
do
linkProjectConfig $project java
linkProjectConfig $project java $ip
done
for project in ${ui_projects[@]}
for project in ${python_projects[@]}
do
cpProjectConfig $project ui
linkProjectConfig $project python $ip
done
for project in ${node_projects[@]}
do
linkProjectConfig $project node
linkProjectConfig $project node $ip
done
for project in ${python_projects[@]}
for project in ${ui_projects[@]}
do
linkProjectConfig $project python
cpProjectConfig $project ui $ip
done
linkNginxConfdProject
fi
......@@ -21,7 +21,7 @@ function buildJavaProject()
{
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project BUILD $desc
sh $config_server/show_info.sh $project BUILD $desc $2
cd $project_path/$project
rm -rf ./target/
......@@ -65,7 +65,7 @@ function buildUiProject()
{
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project BUILD $desc
sh $config_server/show_info.sh $project BUILD $desc $2
config_file=`node $config_server/get_project_config.js -name $project -attr config_file`
command=`node $config_server/get_project_config.js -name $project -attr command`
node_version=`node $config_server/get_project_config.js -name $project -attr node_version`
......@@ -73,14 +73,14 @@ function buildUiProject()
# 第一步 将nginx项目的所有文件进行打包
cd $project_path/$project
rm -rf ./$config_file
# rm -rf ./$config_file
if $is_public_ip && [ -n "$is_public_ip" ]
then
cp -r $config_path/public/ui/$project.* $project_path/$project/$config_file
else
cp -r $config_path/ui/$project.* $project_path/$project/$config_file
fi
# if $is_public_ip && [ -n "$is_public_ip" ]
# then
# cp -r $config_path/public/ui/$project.* $project_path/$project/$config_file
# else
# cp -r $config_path/ui/$project.* $project_path/$project/$config_file
# fi
#imagemin_dist=`grep -n -A3 "imagemin" *.js|awk '{print $1}'`
......@@ -117,7 +117,7 @@ function buildNodeProject()
{
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project BUILD $desc
sh $config_server/show_info.sh $project BUILD $desc $2
config_file=`node $config_server/get_project_config.js -name $project -attr config_file`
command=`node $config_server/get_project_config.js -name $project -attr command`
node_version=`node $config_server/get_project_config.js -name $project -attr node_version`
......@@ -135,7 +135,7 @@ function buildPythonProject()
{
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project BUILD $desc
sh $config_server/show_info.sh $project BUILD $desc $2
config_file=`node $config_server/get_project_config.js -name $project -attr config_file`
cd $project_path/$project
setup_path_temp=`find ./ -name "setup.py"`
......@@ -146,11 +146,11 @@ function buildPythonProject()
}
if [ "$project_type" = "java" ]; then
buildJavaProject $project_name
buildJavaProject $project_name $3
elif [ "$project_type" = "ui" ]; then
buildUiProject $project_name
buildUiProject $project_name $3
elif [ "$project_type" = "node" ]; then
buildNodeProject $project_name
buildNodeProject $project_name $3
elif [ "$project_type" = "python" ]; then
buildPythonProject $project_name
buildPythonProject $project_name $3
fi
#!/bin/bash
project_type=$1
is_public_ip=$2
ip=$3
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_server="$pwd_path/config_server"
project_path=`cat $config_server/project_path.sh`
......@@ -17,7 +18,8 @@ function buildJavaProject()
{
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project BUILD $desc
echo
sh $config_server/show_info.sh $project "打包BUILD" $desc $2
cd $project_path/$project
rm -rf ./target/
......@@ -55,7 +57,8 @@ function buildUiProject()
{
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project BUILD $desc
echo
sh $config_server/show_info.sh $project "打包BUILD" $desc $2
config_file=`node $config_server/get_project_config.js -name $project -attr config_file`
command=`node $config_server/get_project_config.js -name $project -attr command`
node_version=`node $config_server/get_project_config.js -name $project -attr node_version`
......@@ -103,7 +106,7 @@ function buildUiProject()
function buildNginx()
{
# 第二步 不关机使得nginx生效
sh $config_server/show_info.sh nginx.config_d BUILD nginx配置文件生效
sh $config_server/show_info.sh nginx.config_d "打包BUILD" nginx配置文件生效 $2
nginx -t; nginx -s reload
}
......@@ -111,7 +114,8 @@ function buildNodeProject()
{
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project BUILD $desc
echo
sh $config_server/show_info.sh $project "打包BUILD" $desc $2
config_file=`node $config_server/get_project_config.js -name $project -attr config_file`
command=`node $config_server/get_project_config.js -name $project -attr command`
node_version=`node $config_server/get_project_config.js -name $project -attr node_version`
......@@ -129,7 +133,7 @@ function buildPythonProject()
{
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project BUILD $desc
sh $config_server/show_info.sh $project BUILD $desc $2
config_file=`node $config_server/get_project_config.js -name $project -attr config_file`
cd $project_path/$project
setup_path_temp=`find ./ -name "setup.py"`
......@@ -168,22 +172,22 @@ else
java_projects=(`node $config_server/get_project_config.js -type java -attr name`)
for project in ${java_projects[@]}
do
buildJavaProject $project
buildJavaProject $project $ip
done
ui_projects=(`node $config_server/get_project_config.js -type ui -attr name`)
for project in ${ui_projects[@]}
python_projects=(`node $config_server/get_project_config.js -type python -attr name`)
for project in ${python_projects[@]}
do
buildUiProject $project
buildPythonProject $project $ip
done
node_projects=(`node $config_server/get_project_config.js -type node -attr name`)
for project in ${node_projects[@]}
do
buildNodeProject $project
buildNodeProject $project $ip
done
python_projects=(`node $config_server/get_project_config.js -type python -attr name`)
for project in ${python_projects[@]}
ui_projects=(`node $config_server/get_project_config.js -type ui -attr name`)
for project in ${ui_projects[@]}
do
buildPythonProject $project
buildUiProject $project $ip
done
buildNginx
fi
......@@ -19,7 +19,7 @@ function restartJavaProject()
ack_phrase="Started\ Bootstrap"
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project 重新启动 $desc
sh $config_server/show_info.sh $project 重新启动 $desc $2
cd $project_path/$project
P_UUID=`ps -ef|grep ${project}.jar |grep -v 'grep'|awk '{print $2}'`
if [ -n "${P_UUID}" ];then
......@@ -52,7 +52,7 @@ function restartJavaProject()
mv $project_path/logs/$log_name $project_path/logs/$project.log.$time
if [[ $project == "redpacket" ]]; then
if [[ $project == "redpacket" ]]; then
echo `java -Xmx512m -XX:PermSize64m -Xloggc:/tmp/${project}.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -jar ${project}.jar --worker 1 --currentWorker 1 -t -ts > /dev/null 2>&1 &`
else
echo `java -Xmx512m -XX:PermSize64m -Xloggc:/tmp/${project}.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -jar ${project}.jar --worker 1 --currentWorker 1 -t > /dev/null 2>&1 &`
......@@ -72,7 +72,7 @@ function restartNodeProject()
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
stop_command=`node $config_server/get_project_config.js -name $project -attr command2`
sh $config_server/show_info.sh $project 重新启动 $desc
sh $config_server/show_info.sh $project 重新启动 $desc $2
cd $project_path/$project
$stop_command
# forever stop $project
......@@ -97,7 +97,7 @@ function restartPythonProject()
project=$1
desc=`node $config_server/get_project_config.js -name $project -attr desc`
port=`node $config_server/get_project_config.js -name $project -attr port`
sh $config_server/show_info.sh $project 重新启动 $desc
sh $config_server/show_info.sh $project 重新启动 $desc $2
cd $project_path/$project
setup_path_temp=`find ./ -name "run.py"`
python_project_path=$project_path/$project${setup_path_temp/\.\//\/}
......@@ -162,11 +162,11 @@ function ack()
}
if [ "$project_type" = "java" ]; then
restartJavaProject $project_name
restartJavaProject $project_name $3
elif [ "$project_type" = "node" ]; then
restartNodeProject $project_name
restartNodeProject $project_name $3
elif [ "$project_type" = "python" ]; then
restartPythonProject $project_name
restartPythonProject $project_name $3
elif [ "$project_type" = "ui" ]; then
restartUiProject $project_name
restartUiProject $project_name $3
fi
#!/bin/bash
project_type=$1
is_public_ip=$2
ip=$3
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_shell_path="$pwd_path"
config_server="$pwd_path/config_server"
......@@ -21,11 +22,11 @@ function restartJavaProject()
for project in ${projects[@]}
do
desc=`node $config_server/get_project_config.js -name $project -attr desc`
sh $config_server/show_info.sh $project 重新启动 $desc
sh $config_server/show_info.sh $project 重新启动 $desc $1
cd $project_path/$project
P_UUID=`ps -ef|grep ${project}.jar |grep -v 'grep'|awk '{print $2}'`
if [ -n "${P_UUID}" ];then
echo "-----KILL $project PPID=${P_UUID}"
echo "KILL $project PPID=${P_UUID}"
echo `kill -9 ${P_UUID}`
sleep 2s
fi
......@@ -34,9 +35,9 @@ function restartJavaProject()
config_file=`find ./ -maxdepth 2 -name "application.properties"`
if [ -n "$config_file" ]
then
echo "have"
echo "already have application.properties"
else
echo "no have"
echo "no have application.properties"
if $is_public_ip && [ -n "$is_public_ip" ]
then
echo "ln -s $config_path/public/java/${project}.* /home/quant_group/${project}/application.properties"
......@@ -49,14 +50,14 @@ function restartJavaProject()
echo "-----project:$project while be run command: java -Xmx256m -XX:PermSize64m -Xloggc:/tmp/${project}.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -jar ${project}.jar --worker 1 --currentWorker 1 -t > /dev/null 2>&1 &"
#echo `java -Xmx512m -XX:PermSize64m -Xloggc:/tmp/${project}.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -jar ${project}.jar --worker 1 --currentWorker 1 -t > /dev/null 2>&1 &`
if [[ $project == "redpacket" ]]; then
if [[ $project == "redpacket" ]]; then
echo `java -Xmx512m -XX:PermSize64m -Xloggc:/tmp/${project}.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -jar ${project}.jar --worker 1 --currentWorker 1 -t -ts > /dev/null 2>&1 &`
else
echo `java -Xmx512m -XX:PermSize64m -Xloggc:/tmp/${project}.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -jar ${project}.jar --worker 1 --currentWorker 1 -t > /dev/null 2>&1 &`
fi
#sleep 30s
ack "$ack_phrase" $project_path/logs/$log_name ${max_wait_log_generate_time} ${max_wait_ack_time}
sleep 10s
#ack "$ack_phrase" $project_path/logs/$log_name ${max_wait_log_generate_time} ${max_wait_ack_time}
done
}
......@@ -68,7 +69,7 @@ function restartNodeProject()
do
desc=`node $config_server/get_project_config.js -name $project -attr desc`
stop_command=`node $config_server/get_project_config.js -name $project -attr command2`
sh $config_server/show_info.sh $project 重新启动 $desc
sh $config_server/show_info.sh $project 重新启动 $desc $1
cd $project_path/$project
$stop_command
......@@ -98,14 +99,14 @@ function restartPythonProject()
desc=`node $config_server/get_project_config.js -name $project -attr desc`
port=`node $config_server/get_project_config.js -name $project -attr port`
sh $config_server/show_info.sh $project 重新启动 $desc
sh $config_server/show_info.sh $project 重新启动 $desc $1
cd $project_path/$project
setup_path_temp=`find ./ -name "run.py"`
python_project_path=$project_path/$project${setup_path_temp/\.\//\/}
P_UUID=`ps -ef|grep port=$port |grep -v 'grep'|awk '{print $2}'`
if [[ "${P_UUID}" != "" ]];then
echo "-----KILL $project PPID=${P_UUID}"
echo "KILL $project PPID=${P_UUID}"
echo `kill -9 ${P_UUID}`
sleep 3
fi
......@@ -172,8 +173,12 @@ elif [ "$project_type" = "python" ]; then
elif [ "$project_type" = "ui" ]; then
restartUiProject
else
restartNodeProject
restartPythonProject
restartUiProject
restartJavaProject
echo "***restart java***"
restartJavaProject $ip
echo "***restart python***"
restartPythonProject $ip
echo "***restart node***"
restartNodeProject $ip
echo "***restart ui***"
restartUiProject $ip
fi
12 13 14 15 16 17 22 23 24 26 50 151 152 153 154 155 156 158 161 162 163 164
12 13 14 15 16 17 22 23 24 25 26 28 50 151 152 153 154 155 156 158 161 162 163 164
......@@ -79,6 +79,7 @@ new pClass().init(false, "java", "7051", "msg", false, "QG", "msg.log", "applica
new pClass().init(false, "java", "7052", "xyqb-btzt", true, "git@gitabc.xyqb.com:qg-op-backend/xyqb-btzt.git", "xyqb-btzt.log", "application.properties", null, null, 2, "白条直投外部","");
new pClass().init(false, "java", "7053", "xyqb-btzt-internal", true, "git@gitabc.xyqb.com:qg-op-backend/xyqb-btzt-internal.git", "xyqb-btzt-internal.log", "application.properties", null, null, 2, "白条直投内部","");
new pClass().init(false, "java", "7060", "xyqb-backend", true, "git@gitabc.xyqb.com:qg-op-backend/xyqb-backend.git", "xyqb-backend.log", "application.properties", null, null, 2, "运营系统服务","");
new pClass().init(true, "java", "7062", "xyqb-user2-query", true, "git@gitabc.xyqb.com:head_group/xyqb-user2-query.git", "xyqb_user_query.log", "application.properties", null, null, 2, "用户系统查询服务","");
// new pClass(true,"java","7027","sms-center","QG","sms-center.log",null,null,null,"短信中心-server");
// ui----
// projectName,projectType,port,gitPath,logName,configFile,command,nodeVersion
......@@ -101,6 +102,7 @@ new pClass().init(true, "ui", "7048", "order-op-ui", false, "OP", null, "src/js/
new pClass().init(true, "ui", "7002", "bt-ui", false, "QG", null, "src/app/config/env.config.js", "npm run qa", "node7", 1, "新版白条-ui","");
new pClass().init(true, "ui", "7057", "xjd-ui", false, "QG", null, "src/app/config/env.config.js", "npm run qa", "node7", 1, "新版现金贷-ui","");
new pClass().init(true, "ui", "7007", "new-paycenter-ui", false, "QG", null, "src/app/config/env.config.js", "npm run qa", "node7", 1, "新版支付中心-ui","");
new pClass().init(false, "ui", "7061", "wind-control-op-ui", true, "git@gitabc.xyqb.com:ui/wind-control-op-ui.git", null, "src/app/config/env.config.js", "npm run qa", "node7", 1, "临时项目,未来删除风控平台-ui","");
// node
new pClass().init(true, "node", "7018", "AppBackend", false, "QG", null, "config/environment/test.js", "forever start -a -s --uid AppBackend bin/www", null, 1, "APP后台服务-server","","forever stop AppBackend");
new pClass().init(true, "node", "7041", "activity-op", false, "QG", null, "src/config.js", "sh start.sh", null, 1, "优惠券中心-server","","sh stop.sh");
......
#!/bin/bash
echo "\"--------------------------------------------\""
echo "\"--------项目 $1 将要 $2\""
echo "\"--------项目描述: $3\""
echo "\"--------------------------------------------\""
\ No newline at end of file
echo "\"--------项目 $1 将要 $2--------\""
echo "\"--------项目描述:$3--------\""
echo "\"--------部署环境:$4--------\""
echo "\"--------------------------------------------\""
......@@ -3,11 +3,11 @@ project_name=$1
branch_name=$2
public_ip=$3
sh /home/qa-deploy-utils/qa_shell_script/2_get_code_by_name.sh $project_name $branch_name
sh /home/qa-deploy-utils/qa_shell_script/2_get_code_by_name.sh $project_name $branch_name $4
if [[ $? == 128 ]]; then
echo "Invalid argument to exit"
exit
fi
sh /home/qa-deploy-utils/qa_shell_script/3_link_config_file_by_name.sh $project_name $public_ip
sh /home/qa-deploy-utils/qa_shell_script/4_build_by_name.sh $project_name $public_ip
sh /home/qa-deploy-utils/qa_shell_script/5_restart_by_name.sh $project_name $public_ip
sh /home/qa-deploy-utils/qa_shell_script/3_link_config_file_by_name.sh $project_name $public_ip $4
sh /home/qa-deploy-utils/qa_shell_script/4_build_by_name.sh $project_name $public_ip $4
sh /home/qa-deploy-utils/qa_shell_script/5_restart_by_name.sh $project_name $public_ip $4
#!/bin/bash
date
project_type=$1
branch_name=$2
public_ip=$3
ip=$4
sh 2_get_code_by_type.sh $project_type $branch_name
sh 3_link_config_file_by_type.sh $project_type $public_ip
sh 4_build_by_type.sh $project_type $public_ip
sh 5_restart_by_type.sh $project_type $public_ip
\ No newline at end of file
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_server="$pwd_path/config_server"
project_path=`cat $config_server/project_path.sh`
config_path=`cat $config_server/config_path.sh`
echo "********"
if [ "$project_type" = "all" ]
then
projects=(`node $config_server/get_project_config.js -type ui -attr name`)
echo ${#projects[@]}"个ui项目:" ${projects[@]}
projects=(`node $config_server/get_project_config.js -type java -attr name`)
echo ${#projects[@]}"个java项目:" ${projects[@]}
projects=(`node $config_server/get_project_config.js -type node -attr name`)
echo ${#projects[@]}"个node项目:" ${projects[@]}
projects=(`node $config_server/get_project_config.js -type python -attr name`)
echo ${#projects[@]}"个python项目:" ${projects[@]}
else
projects=(`node $config_server/get_project_config.js -type $1 -attr name`)
echo ${#projects[@]}"个"$1"项目:" ${projects[@]}
fi
echo "********"
echo "********sh 2_get_code_by_type.sh $project_type $branch_name $ip********"
sh 2_get_code_by_type.sh $project_type $branch_name $ip
echo "********sh 3_link_config_file_by_type.sh $project_type $public_ip $ip********"
sh 3_link_config_file_by_type.sh $project_type $public_ip $ip
echo "********sh 4_build_by_type.sh $project_type $public_ip $ip********-"
sh 4_build_by_type.sh $project_type $public_ip $ip
echo "********sh 5_restart_by_type.sh $project_type $public_ip $ip********"
sh 5_restart_by_type.sh $project_type $public_ip $ip
date
......@@ -41,10 +41,11 @@ function tranceConfig()
#tranceConfig ui "7047" "12047" "192.168.4.12" "merchant-op-ui.js"
#tranceConfig java "spider-center.host=http:\/\/192.168.4.12:7021\/" "spider-center.host=http:\/\/spider-center-12.ss.xyqb.loan\/" "192.168.4.12" "spider-center.properties"
#tranceConfig ui "7041" "7054" "192.168.4.12" "activity-ui.js"
tranceConfig java "baitiao_redpacket_notify_url=http:\/\/192.168.4.12:7031\/redpacket\/distribute\/" "baitiao_redpacket_notify_url=http:\/\/192.168.4.12:7031" "192.168.4.12" "baitiao.properties"
#4.13
tranceConfig java "pay.debug=0" "pay.debug=1" "192.168.4.13" "xyqb-mall.properties"
#tranceConfig java "pay.debug=0" "pay.debug=1" "192.168.4.13" "xyqb-mall.properties"
tranceConfig java "red.packet.id=10000115" "red.packet.id=56" "192.168.4.13" "xyqb-mall.properties"
tranceConfig java "7002" "7050" "192.168.4.13" "baitiao.properties"
tranceConfig java "lkb.model.url=http:\/\/192.168.4.202\/Model\/openapi" "lkb.model.url=http:\/\/192.168.4.13:8090\/Model\/openapi" "192.168.4.13" "baitiao.properties"
......@@ -53,13 +54,14 @@ tranceConfig java "xyqb.model.url=http:\/\/192.168.4.202\/Model\/openapi" "xyqb.
#4.14
#tranceConfig java 'cardniu.client.url=http://kn.feidee.net/loanmanage/loan/partner/k_n_user_quota_client.do' 'cardniu.client.url=http://192.168.4.248/mockjs/31/loanmanage/loan/partner/k_n_user_quota_client.do' "192.168.4.14" "xyqb.properties"
#tranceConfig java "cardniu.url=http://kn.feidee.net/loanmanage/loan/partner/k_n_user_quota.do" "cardniu.url=http://192.168.4.248/mockjs/31/loanmanage/loan/partner/k_n_user_quota.do" "192.168.4.14" "xyqb.properties"
tranceConfig java "xyqb.is.debug=0" "xyqb.is.debug=1" "192.168.4.14" "xyqb.properties"
#tranceConfig java "xyqb.is.debug=0" "xyqb.is.debug=1" "192.168.4.14" "xyqb.properties"
#tranceConfig nginx "\/home\/quant_group\/paycenter-ui\/dist" "\/home\/quant_group\/new-paycenter-ui\/dist" "192.168.4.14" "paycenter-ui.conf"
#tranceConfig java "192.168.4.14:3306" "192.168.4.20:3306" "192.168.4.14" "*"
#tranceConfig java "192.168.4.14:7007" "139.198.2.95:1407" "192.168.4.14" "gu-bei.properties"
#tranceConfig python "192.168.4.14" "192.168.4.20" "192.168.4.14" "qin-qiong.*"
#tranceConfig java "pay.debug=0" "pay.debug=1" "192.168.4.14" "xyqb-mall.properties"
tranceConfig java "www.q-gp.com:1462" "192.168.4.14:7062" "192.168.4.14" "xyqb-user2.properties"
tranceConfig java "www.q-gp.com:2181" "192.168.4.14:2181" "192.168.4.14" "xyqb-user2.properties"
#4.15
#tranceConfig java "192.168.4.15:7007" "139.198.2.95:1507" "192.168.4.15" "gu-bei.properties"
......@@ -70,7 +72,9 @@ tranceConfig java "xyqb.is.debug=0" "xyqb.is.debug=1" "192.168.4.14" "xyqb.prope
#tranceConfig java "wx7bf214ccdcbd2e16" "wx0a7c0bce0c3ac523" "192.168.4.15" "gu-bei.properties"
#tranceConfig java "paycenter.host.url=http:\/\/192.168.4.15:7007" "paycenter.host.url=http:\/\/wechattest1.xyqb.com" "192.168.4.15" "gu-bei.properties"
#tranceConfig java "139.198.2.95:1507" "wechattest1.xyqb.com" "192.168.4.15" "gu-bei.properties"
#tranceConfig java "loanorder" "loanstatus" "192.168.4.15" "xyqb.properties"
tranceConfig java "xyqb-ui.url=http://192.168.4.15:7001" "xyqb-ui.url=http://192.168.4.15:7057" "192.168.4.15" "xyqb.properties"
#tranceConfig java "mall-ui.url=http://192.168.4.15:7058" "mall-ui.url=http://wechattest1.xyqb.com" "192.168.4.15" "xyqb.properties"
#4.16
......@@ -84,11 +88,17 @@ tranceConfig java "xyqb-ui.url=http://192.168.4.15:7001" "xyqb-ui.url=http://192
#tranceConfig java "xyqb.is.debug=1" "xyqb.is.debug=0" "192.168.4.22" "baitiao.properties"
#tranceConfig java "7002" "7050" "192.168.4.22" "baitiao.properties"
#tranceConfig node "7002" "7050" "192.168.4.22" "AppBackend.js"
#4.23
#tranceConfig node "db: {\n host: '192.168.4.23'" "db: {\n host: '192.168.4.8'" "192.168.4.23" "*"
#tranceConfig java "192.168.4.23:3306" "192.168.4.8:3306" "192.168.4.23" "*"
#tranceConfig node "dbIp: '192.168.4.23'" "dbIp: '192.168.4.8'" "192.168.4.23" "*"
#tranceConfig python "ip=192.168.4.23" "ip=192.168.4.8" "192.168.4.23" "qin-qiong*"
#tranceConfig java "192.168.4.23:3306" "192.168.4.8:3306" "192.168.4.23" "redpacket.properties"
#tranceConfig java "qatest" "Uiwb@o^fR&nHOa5t" "192.168.4.23" "redpacket.properties"
#tranceConfig java "redpacket.data.mysql.user=qa" "redpacket.data.mysql.user=xyqb_query" "192.168.4.23" "redpacket.properties"
tranceConfig node "192.168.4.50:9050" "192.168.4.23:7060" "192.168.4.23" "op-api.js"
tranceConfig java "xyqb.is.debug=1" "xyqb.is.debug=0" "192.168.4.23" "baitiao.properties"
#4.24
#tranceConfig java "sms.is.debug=1" "sms.is.debug=0" "192.168.4.24" "di-ting.properties"
......@@ -108,8 +118,18 @@ tranceConfig node "d45o0qd" "5exp2xo" "192.168.4.152" "op-api.js"
#tranceConfig java "qgbc-ui.url=http:\/\/192.168.4.152:7002" "qgbc-ui.url=http:\/\/192.168.4.152:7050" "192.168.4.152" "xyqb.properties"
#tranceConfig java "7025" "7003" "192.168.4.152" "baitiao.properties"
#tranceConfig ui "wechattest.xyqb.com" "wechattest1.xyqb.com" "192.168.4.22" "xyqb-user-ui.js"
tranceConfig java "baitiao_redpacket_notify_url=http:\/\/192.168.4.12:7031\/redpacket\/distribute\/" "baitiao_redpacket_notify_url=http:\/\/192.168.4.12:7031" "192.168.4.12" "baitiao.properties"
tranceConfig nginx "\/home\/quant_group\/paycenter-ui\/dist" "\/home\/quant_group\/new-paycenter-ui\/dist" "192.168.4.14" "paycenter-ui.conf"
tranceConfig ui "192.168.4.152:7019" "171910sn46.iask.in" "192.168.4.152" "bt-ui.js"
tranceConfig java "139.198.2.95:2231" "192.168.4.22:7031" "192.168.4.22" "xyqb.properties"
#微信环境修改,请勿删除,可以注释
tranceConfig java "wx89894cd83d117b26" "wx5b2e77c58fdcf1a5" "192.168.4.22" "xyqb-user2.properties"
tranceConfig java "11fb7f6a8b8edf2776a72c2f5624229c" "feb3c0705c1200f3759052310bde3369" "192.168.4.22" "xyqb-user2.properties"
tranceConfig ui "wx89894cd83d117b26" "wx5b2e77c58fdcf1a5" "192.168.4.22" "xyqb-user-ui.js"
tranceConfig ui "11fb7f6a8b8edf2776a72c2f5624229c" "feb3c0705c1200f3759052310bde3369" "192.168.4.22" "xyqb-user-ui.js"
#end
tranceConfig java "wx89894cd83d117b26" "wxdf0392b9a648b646" "192.168.4.13" "xyqb-user2.properties"
tranceConfig java "11fb7f6a8b8edf2776a72c2f5624229c" "0849d140bbb50de8fceae2c4694e2e3f" "192.168.4.13" "xyqb-user2.properties"
tranceConfig ui "wx89894cd83d117b26" "wxdf0392b9a648b646" "192.168.4.13" "xyqb-user-ui.js"
tranceConfig ui "11fb7f6a8b8edf2776a72c2f5624229c" "0849d140bbb50de8fceae2c4694e2e3f" "192.168.4.13" "xyqb-user-ui.js"
tranceConfig ui "wechattest.xyqb.com" "wechattest2.xyqb.com" "192.168.4.13" "xyqb-user-ui.js"
......@@ -57,7 +57,7 @@ function addFile()
# port=`node $config_server/get_project_config.js -name $project -attr port`
# addFile $project $port $filename
#done
projects_of_out_proxy=( gu-bei activity-op op-api spider-center di-ting merchant-backend cash-loan-flow xyqb xyqb-quartz xyqb-query qgbc-ui bt-ui xyqb-ui xyqb-user-ui )
projects_of_out_proxy=( gu-bei activity-op op-api spider-center di-ting merchant-backend cash-loan-flow xyqb xyqb-quartz xyqb-query qgbc-ui bt-ui xyqb-ui xyqb-user-ui xyqb-mall )
for ip_last in ${ips[@]}
......
......@@ -59,6 +59,8 @@ add_exchange baitiao_qrcode qrcode fanout
add_exchange /pay_center paycenter_exchange direct
add_exchange backend backend_message_rewrite_exc direct
add_exchange backend backend_file_exc direct
add_exchange /funding async direct
#add queues
add_queues /black_hole contractQueue
add_queues /black_hole generate_success
......@@ -67,6 +69,7 @@ add_queues /black_hole waiting_generate
add_queues /black_hole waiting_oneway
add_queues /funding approval_suc
add_queues /loan_order loan_order_queue
add_queues /loan_order loan_state_msg_queue
add_queues baitiao_debt qunar_baitiaodebt
add_queues baitiao_debt xyqbBaitiaoQueue
add_queues financial_system baitiaoOrder
......@@ -102,6 +105,10 @@ add_queues /pay_center withhold_single_service_fee_queue
add_queues /pay_center result_single_service_fee_queue
add_queues backend backend_message_rewrite_queue
add_queues backend backend_file_queue
add_queues /loan_order ka_loan_progress_queue
add_queues /funding generate_contract
#add bindings
add_binding backend backend_message_rewrite_exc backend_message_rewrite_queue backend_message_rewrite_route
add_binding backend backend_file_exc backend_file_queue backend_file_route
......
#!/bin/bash
IP_host_first="192.168.4."
public_ip="139.198.2.95"
public_ip="www.q-gp.com" #"139.198.2.95"
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_server="$pwd_path/config_server"
ips=`cat $config_server/get_env_ip.sh`
......@@ -41,9 +41,13 @@ do
sed -i "s/target_mq_host_name/${IP_host_first}${ip_last_num}/" $dir/public/java/*
sed -i "s/${public_ip}:3306/${IP_host_first}${ip_last_num}:3306/g" $dir/public/java/*
sed -i "s/redis.master.host=${public_ip}/redis.master.host=${IP_host_first}${ip_last_num}/g" $dir/public/java/*
sed -i "s/zk.connect.url=${public_ip}/zk.connect.url=${IP_host_first}${ip_last_num}/g" $dir/public/java/*
sed -i "s/registry.address=${public_ip}:2181/registry.address=${IP_host_first}${ip_last_num}:2181/g" $dir/public/java/*
sed -i "s/${public_ip}:${ip_last_num}62/${IP_host_first}${ip_last_num}:7062/g" $dir/public/java/*
sed -i "s/ip_last/$ip_last_num/g" $dir/public/java/*
sed -i "s/ip_last/$ip_last_num/g" $dir/java/*
......
#!/bin/bash
ip_last=$1
project_name=$2
branch_name=$3
project_type=$4
public_ip=$5
set timeout 1200
ip=192.168.4.$ip_last
echo "参数为:
#init_shell_script: ${init_shell_script}
ip : ${ip}
project_name : ${project_name}
branch_name : ${branch_name}
project_type : ${project_type}
public_ip : ${public_ip}
"
if [ -n "$project_name" ] && [ -n "$branch_name" ]; then
sshpass -p '!QAZ2wsx' ssh root@${ip}
cd /home/qa-deploy-utils/qa_shell_script
sh /home/qa-deploy-utils/qa_shell_script/deploy_project_by_name.sh $project_name $branch_name $public_ip
else
sshpass -p '!QAZ2wsx' ssh root@${ip}
cd /home/qa-deploy-utils/qa_shell_script
sh /home/qa-deploy-utils/qa_shell_script/deploy_project_by_type.sh $project_type $branch_name $public_ip
fi
......@@ -11,7 +11,7 @@ mysql_host=$2
server_host=$2
db_backup=$3
use_public_ip=$4
public_ip="139.198.2.95"
public_ip="www.q-gp.com"
echo $server_host
cd $db_backup
......
......@@ -4,7 +4,7 @@ module_name=$1
worker_host=$2
re_load_config=$3
use_public_ip=$4
public_ip="139.198.2.95"
public_ip="www.q-gp.com"
#basic_no="3"
echo "java_start parameter: module_name: ${module_name}, worker_host: ${worker_host}, re_load_config: ${re_load_config}, use_public_ip: ${use_public_ip}"
......
......@@ -5,7 +5,7 @@ module_name=$1
host=$2
ui_sys_type=$3
use_public_ip=$4
public_ip="139.198.2.95"
public_ip="www.q-gp.com"
if [[ "${host}" = "192.168.10.2" ]]
then
......
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