This plugin allows updating an ECS service.
This pipeline will update the my-cluster cluster and my-service service with the image tagged my-image:latest
pipeline:
deploy:
image: joshdvir/drone-ecs-deploy
cluster: my-cluster
service: my-service
image_name: my-image:latest
aws_region: us-east-1
Another example with optional variables
pipeline:
deploy:
image: joshdvir/drone-ecs-deploy
cluster: my-cluster
service: my-service
image_name: my-image:latest
aws_region: us-east-1 # defaults to us-east-1
timeout: "600" # defaults to 300 / 5 min
max: "200" # defaults to 200
min: "100" # defaults to 100
pre_script_path: xxx/xxx/xxx.sh # to run a script before the deploy start
aws_access_key_id: ewijdfmvbasciosvdfkl # optional, better to use as secret
aws_secret_access_key: vdfklmnopenxasweiqokdvdfjeqwuioenajks # optional, better to use as secret
Another example with multiple images in the same task
pipeline:
deploy:
# replaces image name that contain "ubuntu" with "ubuntu:20.04"
# and "nginx" with "nginx:1.19.0-alpine"
# Find and replace image names per container according to a map
# Format: "[image_str_contains1],[use_image1];[image_str_contains2],[use_image2]"
# IMPORTANT: DO NOT wrap the image_map with quotes '' or double quotes "", otherwise
# you'll get parsing error
image_map: ubuntu,ubuntu:20.04;nginx,nginx:1.19.0-alpine
cluster: my-cluster
service: my-service
image_name: my-image:latest
aws_region: us-east-1 # defaults to us-east-1
timeout: "600" # defaults to 300 / 5 min
max: "200" # defaults to 200
min: "100" # defaults to 100
pre_script_path: xxx/xxx/xxx.sh # to run a script before the deploy start
aws_access_key_id: ewijdfmvbasciosvdfkl # optional, better to use as secret
aws_secret_access_key: vdfklmnopenxasweiqokdvdfjeqwuioenajks # optional, better to use as secret
If no AWS_ACCESS_KEY_ID && AWS_SECRET_ACCESS_KEY the plugin will use the instance IAM role.
Added force_new_deployment
Content type
Image
Digest
Size
47.6 MB
Last updated
over 5 years ago
docker pull unfor19/drone-ecs-deploy