Docker 新ECS任务定义的CI/CD

Docker 新ECS任务定义的CI/CD,docker,jenkins,devops,amazon-ecs,continuous-deployment,Docker,Jenkins,Devops,Amazon Ecs,Continuous Deployment,我有Jenkins pipeline,它构建spring boot应用程序的docker映像,并将该映像推送到AWS ECR。我们已经创建了ECS集群,该集群从ECR存储库获取该映像,并使用ECS任务和服务运行容器 我们已经手动创建了ECS集群,但现在我想每当我的CICD将新映像推送到ECR存储库时,它都应该获取新映像并创建新任务定义并自动运行。有什么方法可以实现这一点 但现在我希望每当我的CICD向ECR推出新形象时 存储库it应获取新映像并创建新任务定义 并自动运行。实现这一点的方法有哪些

我有Jenkins pipeline,它构建spring boot应用程序的docker映像,并将该映像推送到AWS ECR。我们已经创建了ECS集群,该集群从ECR存储库获取该映像,并使用ECS任务和服务运行容器

我们已经手动创建了ECS集群,但现在我想每当我的CICD将新映像推送到ECR存储库时,它都应该获取新映像并创建新任务定义并自动运行。有什么方法可以实现这一点

但现在我希望每当我的CICD向ECR推出新形象时 存储库it应获取新映像并创建新任务定义 并自动运行。实现这一点的方法有哪些

就这一步而言,由于Jenkins中没有现成的功能可以检测ECR图像中的变化,因此更容易执行

已完成的管道检测图像的更改,即 存储在Amazon ECR映像存储库中,并使用CodeDeploy 将流量路由并部署到Amazon ECS群集和负载平衡器。 CodeDeploy使用侦听器将流量重新路由到 更新了AppSpec文件中指定的容器。管道也在建设中 配置为使用您的Amazon ECS所在的CodeCommit源位置 存储任务定义。在本教程中,您将配置以下各项: 这些AWS资源,然后创建具有以下阶段的管道: 包含每个资源的操作

如果你想在詹金斯身上找到这些东西,那么你必须在自己的领域管理这些东西

这就是步骤

  • 将图像推送到ECR
  • 在jenkins作业中或使用相同的映像名称重新使用映像名称并创建任务定义
  • 有了新的任务定义
你可以在这里查看详细信息


谢谢您的帮助。