Skip to content

Commit 98348b7

Browse files
committed
Add buildspec for codedeploy
1 parent 01a798f commit 98348b7

File tree

3 files changed

+35
-3
lines changed

3 files changed

+35
-3
lines changed

appspec.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"Type": "AWS::ECS::Service",
77
"Properties": {
88
"TaskDefinition": "[TaskDefinition ARN]",
9-
"LoadBalancerInfo": {"ContainerName": "demo", "ContainerPort": 8080},
10-
},
9+
"LoadBalancerInfo": {"ContainerName": "demo", "ContainerPort": 8080}
10+
}
1111
}
1212
}
13-
],
13+
]
1414
}

buildspec-codedeploy.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
version: 0.2
2+
3+
phases:
4+
install:
5+
commands:
6+
- aws --version
7+
8+
pre_build:
9+
commands:
10+
# 환경 변수 설정
11+
- aws ecs describe-task-definition --task-definition demo-tmcdapne2 --query 'taskDefinition' --output json > task-definition.json
12+
- jq 'del(.taskDefinitionArn, .revision, .status, .requiresAttributes, .compatibilities, .registeredAt, .registeredBy)' task-definition.json > cleaned-task-definition.json
13+
- aws ecs register-task-definition --cli-input-json file://cleaned-task-definition.json > /dev/null
14+
build:
15+
commands:
16+
- TASK_DEFINITION_ARN=$(aws ecs describe-task-definition --task-definition demo-tmcdapne2 --query 'taskDefinition.taskDefinitionArn' --output text)
17+
- echo $TASK_DEFINITION_ARN
18+
- sed -i '' "s|\[TaskDefinition ARN\]|${TASK_DEFINITION_ARN}|g" appspec.json
19+
- json_string=$(jq -c . appspec.json| jq -Rr '@json' | sed 's/"/\\"/g')
20+
- echo ${json_string}
21+
- sed -i '' "s|DEPLOYMENT_SPEC|${json_string}|g" codedeploy-template.json
22+
- aws deploy create-deployment --cli-input-json file://codedeploy-template.json

codedeploy-template.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"applicationName": "demo_app",
3+
"deploymentGroupName": "demo_app",
4+
"revision": {
5+
"revisionType": "AppSpecContent",
6+
"appSpecContent": {
7+
"content": DEPLOYMENT_SPEC
8+
}
9+
}
10+
}

0 commit comments

Comments
 (0)