From 007ffb7f462b721eb23abd21e644f5732b05c7e9 Mon Sep 17 00:00:00 2001 From: hyuuuun Date: Mon, 23 Mar 2026 22:32:55 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=20=EB=B0=B0=ED=8F=AC=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20SKIP=5FTRAFFIC=5FDEPLOY=3Dtrue=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?traffic=20=EB=B6=80=EB=B6=84=20skip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/gradle.yml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 7ced53d5..816eaf7a 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -102,18 +102,15 @@ jobs: run: | aws s3 cp revision.zip "s3://${{ secrets.CODEDEPLOY_S3_BUCKET }}/release/${GITHUB_SHA}.zip" - # 12) CodeDeploy 배포 트리거 (release -> traffic 순차) - - name: Create CodeDeploy deployments (sequential) + # 12) release 배포는 항상 수행 + - name: Create CodeDeploy release deployment run: | APP_NAME="${{ secrets.CODEDEPLOY_APP_NAME }}" BUCKET="${{ secrets.CODEDEPLOY_S3_BUCKET }}" S3_KEY="release/${GITHUB_SHA}.zip" - # 새 시크릿이 없으면 기본 그룹명을 사용 RELEASE_GROUP="${{ secrets.CODEDEPLOY_RELEASE_DEPLOYMENT_GROUP }}" - TRAFFIC_GROUP="${{ secrets.CODEDEPLOY_TRAFFIC_DEPLOYMENT_GROUP }}" : "${RELEASE_GROUP:=pooli-release-group}" - : "${TRAFFIC_GROUP:=pooli-traffic-group}" echo "release group: ${RELEASE_GROUP}" RELEASE_DEPLOY_ID=$(aws deploy create-deployment \ @@ -128,6 +125,22 @@ jobs: echo "release deployment id: ${RELEASE_DEPLOY_ID}" aws deploy wait deployment-successful --deployment-id "${RELEASE_DEPLOY_ID}" + # 13) 운영 토글이 켜져 있으면 traffic 배포 생략 + - name: Skip CodeDeploy traffic deployment + if: ${{ vars.SKIP_TRAFFIC_DEPLOY == 'true' }} + run: echo "SKIP_TRAFFIC_DEPLOY=true, skipping traffic deployment" + + # 14) 운영 토글이 꺼져 있으면 traffic 배포 수행 + - name: Create CodeDeploy traffic deployment + if: ${{ vars.SKIP_TRAFFIC_DEPLOY != 'true' }} + run: | + APP_NAME="${{ secrets.CODEDEPLOY_APP_NAME }}" + BUCKET="${{ secrets.CODEDEPLOY_S3_BUCKET }}" + S3_KEY="release/${GITHUB_SHA}.zip" + + TRAFFIC_GROUP="${{ secrets.CODEDEPLOY_TRAFFIC_DEPLOYMENT_GROUP }}" + : "${TRAFFIC_GROUP:=pooli-traffic-group}" + echo "traffic group: ${TRAFFIC_GROUP}" TRAFFIC_DEPLOY_ID=$(aws deploy create-deployment \ --application-name "${APP_NAME}" \