Jenkins:使用docker compose部署到AWS ECS

时间:2017-05-02 15:08:09

标签: amazon-web-services jenkins docker-compose amazon-ecs

我有一些误解。我有Jenkins实例,ESC集群和docker-compose配置文件来组合我的图像并链接容器。

在git push之后,我的Jenkins实例从所有repos(webapp,api,lb)中获取所有源代码并进行一系列操作,如构建,复制文件等。

之后我将Dockerfiles的所有文件夹保存在状态"准备好撰​​写"。

在这个阶段,我无法得到如何在AWS上ping我的ESC群集以从Jenkins获取所有图像并使用我的docker-compose.yml配置进行组合。

我很乐意提供任何有用的信息。

感谢。

1 个答案:

答案 0 :(得分:1)

首先,您需要将Jenkins服务器中的图像推送到ECR。将每个图像单独推送到独立的仓库。

接下来,您必须创建一个ECS群集。在此群集中,您将创建在群集中运行的ECS服务。对于此服务,您可以创建和配置任务定义以运行链接的容器。您不需要使用docker-compose:在ECS中,您可以在Task Definition的配置中定义容器之间的链接。您可以将多个容器定义添加到同一个任务定义中,ECS会将它们链接在一起。

您可以通过将实例配置文件附加到其上以允许其调用ECS API,从Jenkins服务器自动执行所有这些操作。为了部署新映像,您需要做的就是将它们推送到ECR存储库,并创建指向它们的新任务定义,并更新运行这些任务定义的服务。 ECS将代表您自动触发蓝绿部署。