6

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

现在我们想要自动化部署,所以当使用 Jenkins 成功构建 Docker 镜像并发布到 ECR 存储库时,我们希望用新构建的版本替换当前运行的版本。

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

4

2 回答 2

9

一个更简单的解决方案可能是从这里使用 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

就这样。

于 2016-08-28T14:52:47.520 回答
5

本文介绍如何使用 Jenkins 对 ECS 进行持续部署。它在构建映像并推送后使用 shell 脚本以新的任务定义修订更新 ECS 服务。希望能帮助到你。

于 2016-02-10T14:58:14.903 回答