diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 215774d..bb5c007 100644 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -12,12 +12,10 @@ 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 @@ -47,23 +45,19 @@ echo "> $GREEN_PROFILE 10초 후 Health check 시작" echo "> curl -s http://localhost:$GREEN_PORT/actuator/health " sleep 10 -for retry_count in {1..10} -do +for retry_count in {1..10}; 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 @@ -74,10 +68,9 @@ do done echo "> $BLUE_PROFILE 에서 구동중인 애플리케이션 pid 확인" -BLUE_PID=$(pgrep -f $BLUE_PROFILE-nowsopt.jar) +BLUE_PID=$(pgrep -f $BLUE_PROFILE-univoice.jar | head -n 1) -if [ -z $BLUE_PID ] -then +if [ -z "$BLUE_PID" ]; then echo "> 현재 구동중인 애플리케이션이 없으므로 종료하지 않습니다." else echo "> 기존 ${BLUE_PROFILE} 서버 중단"