Commit 4767f281 authored by tywldx's avatar tywldx

修改执行IP获取方式

parent 8c88127a
......@@ -3,9 +3,12 @@ ip_last=$1
project_type=$2
public_ip=$3
set timeout 1200
ip=192.168.4.$ip_last
pwd_path_0="/home/qa-deploy-utils"
IP_host=`sh $pwd_path_0/get-ip.sh $ip_last`
echo "参数为:
ip : ${ip}
ip : ${IP_host}
project_type : ${project_type}
public_ip : ${public_ip}
"
......@@ -14,7 +17,7 @@ sh /home/qa-deploy-utils/qa_shell_script/1_mount_config_files.sh $ip_last
expect -c "
set timeout 10
spawn ssh root@${ip}
spawn ssh root@${IP_host}
expect \"]#\"
send \"cd /usr/lib/rabbitmq/bin\r\"
expect \"]#\"
......
#!/bin/bash
IP_host_first="192.168.4."
pwd_path_0="/home/qa-deploy-utils"
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_server="$pwd_path/config_server"
project_path=`cat $config_server/get_env_ip.sh`
......@@ -9,13 +9,14 @@ project_path=`cat $config_server/get_env_ip.sh`
for ip_last_num in $project_path
do
IP_host=`sh $pwd_path_0/get-ip.sh $ip_last_num`
if [[ "$ip_last_num" == "50" ]]; then
echo " not in 50 "
else
echo "------------------IP-${IP_host_first}${ip_last_num}------------------"
echo "------------------IP-${IP_host}------------------"
expect -c "
set timeout 10
spawn ssh root@${IP_host_first}${ip_last_num}
spawn ssh root@${IP_host}
expect \"]#\"
send \"sh /home/qa-deploy-utils/qa_shell_script/$1\r\"
set timeout -1
......
......@@ -4,11 +4,12 @@ project_name=$2
branch_name=$3
project_type=$4
public_ip=$5
pwd_path_0="/home/qa-deploy-utils"
set timeout 1200
ip=192.168.4.$ip_last
ip_host=`sh $pwd_path_0/get-ip.sh $ip_last`
echo "参数为:
#init_shell_script: ${init_shell_script}
ip : ${ip}
ip : ${ip_host}
project_name : ${project_name}
branch_name : ${branch_name}
project_type : ${project_type}
......@@ -18,11 +19,11 @@ public_ip : ${public_ip}
if [ -n "$project_name" ] && [ -n "$branch_name" ]; then
expect -c "
set timeout 10
spawn ssh root@${ip}
spawn ssh root@${ip_host}
expect \"]#\"
send \"cd /home/qa-deploy-utils/qa_shell_script\r\"
expect \"]#\"
send \"sh deploy_project_by_name.sh $project_name $branch_name $public_ip $ip\r\"
send \"sh deploy_project_by_name.sh $project_name $branch_name $public_ip ${ip_host}\r\"
set timeout -1
expect \"]#\"
send \"exit\r\"
......@@ -30,11 +31,11 @@ if [ -n "$project_name" ] && [ -n "$branch_name" ]; then
else
expect -c "
set timeout 10
spawn ssh root@${ip}
spawn ssh root@${ip_host}
expect \"]#\"
send \"cd /home/qa-deploy-utils/qa_shell_script\r\"
expect \"]#\"
send \"sh deploy_project_by_type.sh $project_type $branch_name $public_ip $ip\r\"
send \"sh deploy_project_by_type.sh $project_type $branch_name $public_ip ${ip_host}\r\"
set timeout -1
expect \"]#\"
send \"exit\r\"
......
#!/bin/bash
IP_host_first="192.168.4."
pwd_path_0="/home/qa-deploy-utils"
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_server="$pwd_path/config_server"
project_path=`cat $config_server/get_env_ip.sh`
......@@ -8,14 +8,15 @@ project_path=`cat $config_server/get_env_ip.sh`
for ip_last_num in $project_path
do
expect -c "
set timeout 10
spawn ssh root@${IP_host_first}${ip_last_num}
expect \"]#\"
send \"sh /home/qa-deploy-utils/qa_shell_script/rabbitmq/initial_mq.sh\r\"
set timeout -1
expect \"]#\"
send \"exit\r\"
expect eof;"
done
do
IP_host=`sh $pwd_path_0/get-ip.sh $ip_last_num`
expect -c "
set timeout 10
spawn ssh root@${IP_host}
expect \"]#\"
send \"sh /home/qa-deploy-utils/qa_shell_script/rabbitmq/initial_mq.sh\r\"
set timeout -1
expect \"]#\"
send \"exit\r\"
expect eof;"
done
#!/bin/bash
#project_path=`cat $config_server/get_env_ip.sh`
IP_host_first="192.168.4."
pwd_path_0="/home/qa-deploy-utils"
project_name=$1
target_ip=$2
for ip_last_num in $target_ip
do
expect -c "
set timeout 10
spawn ssh root@${IP_host_first}${target_ip}
expect \"]#\"
send \"sh /home/qa-deploy-utils/qa_shell_script/6_start_by_name.sh $project_name\r\"
set timeout -1
expect \"]#\"
send \"exit\r\"
expect eof;"
done
do
IP_host=`sh $pwd_path_0/get-ip.sh $ip_last_num`
expect -c "
set timeout 10
spawn ssh root@${IP_host}
expect \"]#\"
send \"sh /home/qa-deploy-utils/qa_shell_script/6_start_by_name.sh $project_name\r\"
set timeout -1
expect \"]#\"
send \"exit\r\"
expect eof;"
done
......@@ -2,10 +2,10 @@
scriptname=$(basename $0)
lock="/var/run/${scriptname}"
pwd_path_0="/home/qa-deploy-utils"
exec 200>$lock
#flock -n 200 || {echo "sub.sh 正在被其他人执行,请稍后再试" && exit 1}
#flock -n 200 || exit 1
flock -n 200
if [ $? -ne 0 ];then
_p=`ps aux | grep $scriptname | grep -v grep | head -n 1 |awk '{print $2}'`
......@@ -17,8 +17,7 @@ fi
pid=$$
echo $pid 1>&200
IP_host_first="192.168.4."
public_ip="q-gp.com" #"139.198.2.95"
public_ip="q-gp.com"
pwd_path="/home/qa-deploy-utils/qa_shell_script"
config_server="$pwd_path/config_server"
ips=`cat $config_server/get_env_ip.sh`
......@@ -40,17 +39,18 @@ done
echo "共要生成$counts个环境的配置文件"
echo "并发生成3个环境的配置文件,预计执行时间一分钟左右,负载最大时为3~"
#for ip_last_num in '15'
for ip_last_num in ${ips[@]}
do
IP_host=`sh $pwd_path_0/get-ip.sh $ip_last_num`
read -u1000
{
echo "`date +%T.%N` 开始生成 ${IP_host_first}${ip_last_num}"
echo "`date +%T.%N` 开始生成 ${IP_host}"
cd /home/sub_config_file_dont_rm
#不能直接RM 整个文件,会造成mount失效
#rm -rf ${IP_host_first}${ip_last_num}
mkdir -p ${IP_host_first}${ip_last_num}
cd ${IP_host_first}${ip_last_num}
mkdir -p ${IP_host}
cd ${IP_host}
rm -rf java
rm -rf node
rm -rf ui
......@@ -67,21 +67,19 @@ do
mkdir -p $dir/public/java
cp -rf /home/config_files/java/* $dir/java/
cp -rf /home/config_files/java/* $dir/public/java/
sed -i "s/target_host_name/${IP_host_first}${ip_last_num}/" $dir/java/*
sed -i "s/target_host_name/${IP_host_first}${ip_last_num}/" $dir/public/java/*
sed -i "s/target_mq_host_name/${IP_host_first}${ip_last_num}/" $dir/java/*
sed -i "s/target_mq_host_name/${IP_host_first}${ip_last_num}/" $dir/public/java/*
sed -i "s/target_host_name/${IP_host}/" $dir/java/*
sed -i "s/target_host_name/${IP_host}/" $dir/public/java/*
sed -i "s/target_mq_host_name/${IP_host}/" $dir/java/*
sed -i "s/target_mq_host_name/${IP_host}/" $dir/public/java/*
#gu-bei的回调接口都改成外网接口
#sed -i "s/callback=http:\/\/${IP_host_first}${ip_last_num}:7006/callback=http:\/\/${public_ip}:${ip_last_num}06/g" $dir/java/gu-bei.properties
#sed -i "s/pay_notify_url=http:\/\/${IP_host_first}${ip_last_num}:7006/pay_notify_url=http:\/\/${public_ip}:${ip_last_num}06/g" $dir/java/gu-bei.properties
sed -i "s/ip_last/$ip_last_num/g" $dir/java/*
sed -i "s/ip_last/$ip_last_num/g" $dir/public/java/*
#python项目发布
mkdir -p $dir/python
cp -rf /home/config_files/python/* $dir/python/
sed -i "s/target_host_name/${IP_host_first}${ip_last_num}/" $dir/python/*
sed -i "s/target_host_name/${IP_host}/" $dir/python/*
sed -i "s/ip_last/$ip_last_num/g" $dir/python/*
#node项目发布
......@@ -89,8 +87,8 @@ do
mkdir -p $dir/public/node
cp -rf /home/config_files/node/* $dir/node/
cp -rf /home/config_files/node/* $dir/public/node/
sed -i "s/target_host_name/${IP_host_first}${ip_last_num}/" $dir/node/*
sed -i "s/target_host_name/${IP_host_first}${ip_last_num}/g" $dir/public/node/*
sed -i "s/target_host_name/${IP_host}/" $dir/node/*
sed -i "s/target_host_name/${IP_host}/g" $dir/public/node/*
sed -i "s/ip_last/$ip_last_num/g" $dir/node/*
sed -i "s/ip_last/$ip_last_num/g" $dir/public/node/*
......@@ -99,12 +97,9 @@ do
mkdir -p $dir/public/ui
cp -rf /home/config_files/ui/* $dir/ui/
cp -rf /home/config_files/ui/* $dir/public/ui/
sed -i "s/target_host_name/${IP_host_first}${ip_last_num}/g" $dir/ui/*
sed -i "s/target_host_name/${IP_host_first}${ip_last_num}/g" $dir/public/ui/*
#if [ $ip_last_num -lt 100 ]; then
# sed -i "s/target_host_name:7/${public_ip}:${ip_last_num}/g" $dir/public/ui/*
#else
#fi
sed -i "s/target_host_name/${IP_host}/g" $dir/ui/*
sed -i "s/target_host_name/${IP_host}/g" $dir/public/ui/*
sed -i "s/ip_last/$ip_last_num/g" $dir/public/ui/*
sed -i "s/ip_last/$ip_last_num/g" $dir/ui/*
......@@ -114,23 +109,18 @@ do
{
pro=`echo $multi | awk -F '|' '{print $1}'`
port=`echo $multi | awk -F '|' '{print $2}'`
#find $dir/public/ -type f -print | xargs -i sed -i "s/${IP_host_first}${ip_last_num}:$port/${pro}-${ip_last_num}.${public_ip}/g" {}
#echo "sed -i "s/${IP_host_first}${ip_last_num}:$port/${pro}-${ip_last_num}.${public_ip}/g" $dir/public/*"
sed -i "s/${IP_host_first}${ip_last_num}:$port/${pro}-${ip_last_num}.${public_ip}/g" $dir/public/java/*
sed -i "s/${IP_host_first}${ip_last_num}:$port/${pro}-${ip_last_num}.${public_ip}/g" $dir/public/node/*
sed -i "s/${IP_host_first}${ip_last_num}:$port/${pro}-${ip_last_num}.${public_ip}/g" $dir/public/ui/*
sed -i "s/${IP_host}:$port/${pro}-${ip_last_num}.${public_ip}/g" $dir/public/java/*
sed -i "s/${IP_host}:$port/${pro}-${ip_last_num}.${public_ip}/g" $dir/public/node/*
sed -i "s/${IP_host}:$port/${pro}-${ip_last_num}.${public_ip}/g" $dir/public/ui/*
}
done
#find $dir/public/ -type f -print | xargs -i sed -i "s/${IP_host_first}${ip_last_num}/www.${public_ip}/g" {}
#ngxin conf.d发布
mkdir -p $dir/nginx_conf.d
cp -rf /home/config_files/nginx_conf.d/* $dir/nginx_conf.d/
#baitiao pem发布
mkdir -p $dir/pem_file
cp -rf /home/config_files/pem_file/* $dir/pem_file/
# sed -i "s/target_host_name/${IP_host_first}${ip_last_num}/" $dir/nginx_conf.d/*
echo "`date +%T.%N` 结束 ${IP_host_first}${ip_last_num}"
echo "`date +%T.%N` 结束 ${IP_host}"
echo "---------"
echo >&1000
}&
......
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