From 310cab688a8c0a62e75b7104855753087d0515c0 Mon Sep 17 00:00:00 2001 From: Junho Hwang <72647031+juno-junho@users.noreply.github.com> Date: Wed, 17 Apr 2024 23:22:28 -0700 Subject: [PATCH] Update deploy-blue-green.sh --- scripts/deploy-blue-green.sh | 52 ++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/scripts/deploy-blue-green.sh b/scripts/deploy-blue-green.sh index 1b6eaaa4..2fe10f34 100644 --- a/scripts/deploy-blue-green.sh +++ b/scripts/deploy-blue-green.sh @@ -61,32 +61,6 @@ fi echo "> $IDLE_PROFILE 배포" sudo nohup java -jar $IDLE_APPLICATION_PATH --spring.profiles.active=develop,$IDLE_PROFILE --jasypt.encryptor.password=${encrypt} --bad-word.path=$PROFANITY_LIST_LOCATION_TO_STORE > /home/ubuntu/log/nohup_log.out 2> /home/ubuntu/log/nohup_error.out & -echo "> 배포 후 기존 실행하던 애플리케이션을 종료합니다." -echo "> $PROFILE_BLUE, $PROFILE_GREEN 중에서 에서 구동중인 애플리케이션 pid 확인합니다." -if [ $IDLE_PROFILE = blue ] # idle profile이 blue이면 green을 종료 -then - IDLE_PID=$(pgrep -f green-SpaceClub.jar) - if [ -z $IDLE_PID ] - then - echo "> 현재 구동중인 애플리케이션이 없으므로 종료하지 않습니다." - else - echo "> blue가 실행되었고 green을 종료합니다. kill -15 $IDLE_PID" - kill -15 $IDLE_PID - sleep 5 - fi -elif [ $IDLE_PROFILE == green ] # idle profile이 green이면 blue를 종료 -then - IDLE_PID=$(pgrep -f blue-SpaceClub.jar) - if [ -z $IDLE_PID ] - then - echo "> 현재 구동중인 애플리케이션이 없으므로 종료하지 않습니다." - else - echo "> green이 실행되었고 blue를 종료합니다. kill -15 $IDLE_PID" - kill -15 $IDLE_PID - sleep 5 - fi -fi - echo "> $IDLE_PROFILE 10초 후 Health check 시작" echo "> curl -s http://localhost:$IDLE_PORT/actuator/health " sleep 10 @@ -116,6 +90,32 @@ do sleep 10 done +echo "> 배포 후 기존 실행하던 애플리케이션을 종료합니다." +echo "> $PROFILE_BLUE, $PROFILE_GREEN 중에서 에서 구동중인 애플리케이션 pid 확인합니다." +if [ $IDLE_PROFILE = blue ] # idle profile이 blue이면 green을 종료 +then + IDLE_PID=$(pgrep -f green-SpaceClub.jar) + if [ -z $IDLE_PID ] + then + echo "> 현재 구동중인 애플리케이션이 없으므로 종료하지 않습니다." + else + echo "> blue가 실행되었고 green을 종료합니다. kill -15 $IDLE_PID" + kill -15 $IDLE_PID + sleep 5 + fi +elif [ $IDLE_PROFILE == green ] # idle profile이 green이면 blue를 종료 +then + IDLE_PID=$(pgrep -f blue-SpaceClub.jar) + if [ -z $IDLE_PID ] + then + echo "> 현재 구동중인 애플리케이션이 없으므로 종료하지 않습니다." + else + echo "> green이 실행되었고 blue를 종료합니다. kill -15 $IDLE_PID" + kill -15 $IDLE_PID + sleep 5 + fi +fi + echo "> nginx의 port를 변경합니다" sudo chmod +x /home/ubuntu/action/scripts/switch.sh sleep 10