From 729132969b5dd5b690a897841f8c4b688500a4ea Mon Sep 17 00:00:00 2001 From: softmoca <105472863+softmoca@users.noreply.github.com> Date: Mon, 15 Jul 2024 09:39:27 +0900 Subject: [PATCH] Update deploy.sh --- scripts/deploy.sh | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 1d4dfab..215774d 100644 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -8,14 +8,16 @@ DEPLOY_PATH=/home/ubuntu/app/ cp $BUILD_PATH $DEPLOY_PATH echo "> 현재 구동중인 Port 확인" -BLUE_PROFILE=$(curl -s http://localhost/profile || echo "none") +BLUE_PROFILE=$(curl -s http://localhost/profile) echo "> $BLUE_PROFILE" # 쉬고 있는 set 찾기: set1이 사용중이면 set2가 쉬고 있고, 반대면 set1이 쉬고 있음 -if [ "$BLUE_PROFILE" == "set1" ]; then +if [ $BLUE_PROFILE == set1 ] +then GREEN_PROFILE=set2 GREEN_PORT=8082 -elif [ "$BLUE_PROFILE" == "set2" ]; then +elif [ $BLUE_PROFILE == set2 ] +then GREEN_PROFILE=set1 GREEN_PORT=8081 else @@ -42,7 +44,7 @@ echo "set \$service_url http://127.0.0.1:${GREEN_PORT};" | sudo tee /etc/nginx/c sudo nginx -s reload echo "> $GREEN_PROFILE 10초 후 Health check 시작" -echo "> curl -s http://localhost:$GREEN_PORT/actuator/health" +echo "> curl -s http://localhost:$GREEN_PORT/actuator/health " sleep 10 for retry_count in {1..10} @@ -50,15 +52,18 @@ do response=$(curl -s http://localhost:$GREEN_PORT/actuator/health) up_count=$(echo $response | grep 'UP' | wc -l) - if [ $up_count -ge 1 ]; then + if [ $up_count -ge 1 ] + then echo "> Health check 성공" + break else echo "> Health check의 응답을 알 수 없거나 혹은 status가 UP이 아닙니다." echo "> Health check: ${response}" fi - if [ $retry_count -eq 10 ]; then + if [ $retry_count -eq 10 ] + then echo "> Health check 실패. " echo "> Nginx에 연결하지 않고 배포를 종료합니다." exit 1 @@ -69,9 +74,10 @@ do done echo "> $BLUE_PROFILE 에서 구동중인 애플리케이션 pid 확인" -BLUE_PID=$(pgrep -f $BLUE_PROFILE-univoice.jar) +BLUE_PID=$(pgrep -f $BLUE_PROFILE-nowsopt.jar) -if [ -z $BLUE_PID ]; then +if [ -z $BLUE_PID ] +then echo "> 현재 구동중인 애플리케이션이 없으므로 종료하지 않습니다." else echo "> 기존 ${BLUE_PROFILE} 서버 중단"