NAME=server ECR=<repo_url> VERSION=${BUILD_NUMBER} TAG=${ECR}/${NAME}:${VERSION} eval $(aws ecr get-login) docker build -t $TAG . if[ $? -ne 0 ];then echo "Docker build failed exiting" exit 1 fi docker push $TAG CONTAINER_DEF="[{\"name\":\"server\",\"memory\":3354,\"cpu\":2047,\"image\":\"${TAG}\",\"portMappings\":[{\"hostPort\":80,\"containerPort\":5000,\"protocol\":\"tcp\"}]}]" taskVersion=$(aws ecs register-task-definition --family adzai --container-definitions $CONTAINER_DEF | grep "revision" | tr -c -d '[[:digit:]]') aws ecs update-service --cluster cluster1 --service server --task-definition task1:${taskVersion} aws ecs deregister-task-definition --task-definition task1:$(expr $taskVersion - 1)