使用Jenkins或Job Scheduler在AWS ECS上自动部署Docker容器

Mar*_*rco 5 continuous-integration amazon-web-services amazon-ecs jenkins

目前,我们构建了Docker容器并将它们发布到Amazon ECR.我们已经创建了TaskDefinitions,并且能够在ECS群集上手动部署它们.因此,新部署涉及TaskDefinition的手动更新.

现在我们想自动部署,所以当使用Jenkins成功构建Docker Image并发布到ECR repo时,我们希望用新构建的版本替换当前运行的版本.

接下来,我们希望让人们有机会启动一个或多个docker容器组合的特定版本.关于如何在不手动更新TaskDefinitions的情况下实现连续循环的任何建议?

bwo*_*nes 8

对此更简单的解决方案可能是使用此处的ecs-deploy脚本:

https://github.com/silinternational/ecs-deploy

在我的容器构建并部署到dockerhub后,它只是一个问题:

ecs-deploy -k $AWS_KEY -s $AWS_SECRET -r $AWS_REGION -c $CLUSTER_NAME -n $SERVICE_NAME -i $DOCKER_IMAGE_NAME
Run Code Online (Sandbox Code Playgroud)

就是这样.


小智 5

本文介绍如何使用Jenkins进行到ECS​​的连续部署。在构建映像并将其推送以使用新的任务定义修订版更新ECS服务之后,它将使用外壳程序脚本。希望能帮助到你。