Skip to content

Instantly share code, notes, and snippets.

@risul
Forked from felipesere/deploy.sh
Created February 27, 2016 11:11
Show Gist options
  • Save risul/4091498e2af0148f3f95 to your computer and use it in GitHub Desktop.
Save risul/4091498e2af0148f3f95 to your computer and use it in GitHub Desktop.
Deploying form Circle-CI to AWS- ECS
#!/bin/bash
aws --version
aws configure set default.region us-west-2
aws configure set default.output json
echo "preparing task definition"
aws ecs describe-task-definition --task-definition applications | ./jq --arg x $CIRCLE_SHA1 ' .taskDefinition
| del(.status)
| del(.taskDefinitionArn)
| del(.revision)
| .containerDefinitions[0].image = ("<DOCKER-REPO>/<DOCKER-IMAGE>:"+$x)' > new-task-definition.json
NEW_REVISION=$(aws ecs register-task-definition --cli-input-json file://new-task-definition.json | ./jq '.taskDefinition.revision')
echo "updating service definition"
aws ecs update-service --cluster <CLUSTER-NAME> --service <SERVICE-NAME> --task-definition "applications:$NEW_REVISION"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment