我正在为我的微服务设置CI / CD管道。目前我使用TravisCI在签入时从Github获取代码,构建docker镜像并将其推送到DockerHub。我尝试使用docker cloud(以前称为Tutum),它为AWS EC2实例提供自动部署功能,但部署有时会重新创建容器并更改服务端点URL,这是不可取的。
我正在探索亚马逊的ECS及其任务,但是当新图像被推送到docker hub时,我找不到任何关于如何设置ECS的连续部署的参考。 有人有任何设置经验吗?
答案 0 :(得分:1)
使用ECS,您基本上可以通过CI检测对docker hub的更改并更新您的任务定义/服务。
答案 1 :(得分:0)
为此我从这里使用了精彩的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
就是这样。