Skip to content

Commit 4f7cec3

Browse files
committed
fix: 안정적인 테스크정의가 아닌 최신 테스크 정의를 가져오도록 변경
1 parent ef6fb2a commit 4f7cec3

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

.github/workflows/deploy-dev.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,8 @@ jobs:
202202
if: steps.get_version.outputs.HAS_VERSION == 'true'
203203
id: get-latest-task-def
204204
run: |
205-
TASK_DEF_ARN=$(aws ecs describe-services --cluster "${{ env.ECS_CLUSTER }}" --services "${{ env.ECS_SERVICE }}" --query "services[0].taskDefinition" --output text)
206-
aws ecs describe-task-definition --task-definition "$TASK_DEF_ARN" --query "taskDefinition" --output json > task-definition.json
205+
TASK_DEF_ARN=$(aws ecs describe-task-definition --task-definition "${{ env.CONTAINER_NAME }}" --query "taskDefinition.taskDefinitionArn" --output text)
206+
aws ecs describe-task-definition --task-definition "$TASK_DEF_ARN" --query "taskDefinition" --output json > task-definition.json
207207
208208
- name: Fill in the new image ID in the Amazon ECS task definition
209209
if: steps.get_version.outputs.HAS_VERSION == 'true'

.github/workflows/deploy-prod.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,15 @@ jobs:
218218
if: steps.get_version.outputs.HAS_VERSION == 'true'
219219
id: get-latest-task-def
220220
run: |
221-
TASK_DEF_ARN=$(aws ecs describe-services --cluster "${{ env.ECS_CLUSTER }}" --services "${{ env.ECS_SERVICE }}" --region "${{ env.AWS_REGION }}" --query "services[0].taskDefinition" --output text)
221+
if [[ -n "${{ github.event.inputs.rollback_version }}" ]]; then
222+
echo "롤백 모드: 현재 서비스에서 실행 중인 안정적인 Task Definition을 사용합니다."
223+
TASK_DEF_ARN=$(aws ecs describe-services --cluster "${{ env.ECS_CLUSTER }}" --services "${{ env.ECS_SERVICE }}" --region "${{ env.AWS_REGION }}" --query "services[0].taskDefinition" --output text)
224+
else
225+
echo "일반 배포 모드: 가장 최신 버전의 Task Definition을 사용합니다."
226+
TASK_DEF_ARN=$(aws ecs describe-task-definition --task-definition "${{ env.CONTAINER_NAME }}" --query "taskDefinition.taskDefinitionArn" --output text)
227+
fi
228+
229+
echo "사용할 Task Definition ARN: $TASK_DEF_ARN"
222230
aws ecs describe-task-definition --task-definition "$TASK_DEF_ARN" --region "${{ env.AWS_REGION }}" --query "taskDefinition" --output json > task-definition.json
223231
224232
- name: Fill in the new image ID in the Amazon ECS task definition

0 commit comments

Comments
 (0)