Skip to content

Commit cb45ed0

Browse files
committed
[CICD] ECS삽입될 env 형식 변경 - jq 처리 변경
1 parent 6d4f5e6 commit cb45ed0

1 file changed

Lines changed: 16 additions & 7 deletions

File tree

.github/workflows/ci-cd.yml

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,23 @@ jobs:
104104
TASK_DEF=$(aws ecs describe-task-definition --task-definition $TASK_FAMILY)
105105
106106
# 2. 이미지 교체 + env.json 주입 → 새 revision 등록
107-
NEW_TASK_DEF=$(jq \
107+
NEW_TASK_DEF=$(echo $TASK_DEF | jq \
108108
--arg IMAGE "$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" \
109-
'.taskDefinition
110-
| .containerDefinitions[0].image=$IMAGE
111-
| .containerDefinitions[0].environment=input
112-
| {family, containerDefinitions, networkMode, requiresCompatibilities, cpu, memory, executionRoleArn, taskRoleArn}' \
113-
<(echo "$TASK_DEF") env.json)
114-
109+
--slurpfile ENV env.json \
110+
'{
111+
family: .family,
112+
networkMode: .networkMode,
113+
requiresCompatibilities: .requiresCompatibilities,
114+
cpu: .cpu,
115+
memory: .memory,
116+
executionRoleArn: .executionRoleArn,
117+
taskRoleArn: .taskRoleArn,
118+
containerDefinitions: [
119+
.containerDefinitions[0] |
120+
.image = $IMAGE |
121+
.environment = $ENV[0]
122+
]
123+
} | del(.executionRoleArn, .taskRoleArn | select(. == null))')
115124
echo "$NEW_TASK_DEF" > new-task-def.json
116125
aws ecs register-task-definition --cli-input-json file://new-task-def.json
117126

0 commit comments

Comments
 (0)