From 4738ddd91aa0cb6f84dce12d5c954da949386bcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AF=BC=EC=A2=85?= Date: Thu, 17 Oct 2024 14:07:55 +0900 Subject: [PATCH] =?UTF-8?q?[BE]=20=ED=8F=AC=ED=8A=B8=20=EB=B9=84=EA=B5=90?= =?UTF-8?q?=20=EB=B0=94=EA=BF=94=EB=B3=B4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/be_cd-test.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/be_cd-test.yml b/.github/workflows/be_cd-test.yml index 67b2d1c6..667eb1b1 100644 --- a/.github/workflows/be_cd-test.yml +++ b/.github/workflows/be_cd-test.yml @@ -105,7 +105,7 @@ jobs: - name: Deploy docker container run: | sudo docker-compose --env-file ${{ secrets.DOCKER_COMPOSE_YAML_PATH }}/.be_app-env -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }}/be_app-docker-compose.yml up -d - + # 실행중인 서버 확인 - name: Determine Active and Inactive Ports (Blue/Green) id: determine-ports @@ -114,16 +114,17 @@ jobs: ip="127.0.0.1" for port in "${ports[@]}"; do RESPONSE=$(curl -s http://$ip:$port/api/actuator/health) - IS_ACTIVE=$(echo ${RESPONSE} | grep 'UP' | wc -l) - if [ $IS_ACTIVE -eq 1 -a $port -eq "8080" ]; then + IS_ACTIVE=$(echo "$RESPONSE" | grep 'UP' | wc -l) + if [ $IS_ACTIVE -eq 1 ] && [ $port -eq 8080 ]; then echo "BLUE_PORT=8080" >> $GITHUB_ENV echo "GREEN_PORT=8081" >> $GITHUB_ENV - elif [ $IS_ACTIVE -eq 1 -a $port -eq "8081" ]; then + elif [ $IS_ACTIVE -eq 1 ] && [ $port -eq 8081 ]; then echo "BLUE_PORT=8081" >> $GITHUB_ENV echo "GREEN_PORT=8080" >> $GITHUB_ENV fi done + - name: Start the new (green/blue) environment run: | sudo docker-compose --env-file ${{ secrets.DOCKER_COMPOSE_YAML_PATH }}/.be_app-env -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }}/be_app-docker-compose.yml -p ${{ env.GREEN_PORT }} up -d