我有Jenkins pipeline,它构建了spring boot应用程序的docker映像,并将该映像推送到亚马逊ECR.We。我创建了ECS集群,该集群从ECR存储库获取此映像,并使用ECS任务和服务运行容器。
我们已经创建了ECS集群manually.But,现在我想每当我的CICD将一个新的镜像推送到ECR仓库时,它应该获取新的镜像并创建新的任务定义并运行automatically.What。有什么方法可以实现这一点吗?
发布于 2019-11-26 14:49:59
,但现在我希望,每当我的CICD将新镜像推送到ECR存储库时,都应该获取新镜像并创建新的任务定义,然后运行automatically.What。有什么方法可以实现这一点吗?
就这一步而言,使用code pipeline会更容易,因为Jenkins中没有可以检测ECR图像变化的开箱即用功能。
完成的管道检测存储在Amazon ECR映像存储库中的映像的更改,并使用CodeDeploy将流量路由和部署到Amazon ECS集群和负载均衡器。CodeDeploy使用侦听器将流量重新路由到AppSpec文件中指定的更新容器的端口。管道还配置为使用存储Amazon ECS任务定义的CodeCommit源位置。在本教程中,您将配置这些AWS资源中的每一个,然后使用包含每个资源操作的阶段创建您的管道。

build-a-continuous-delivery-pipeline-for-your-container-images-with-amazon-ecr-as-source
如果你在Jenkins中寻找这个东西,那么你必须在你的一端管理这些东西。
下面是步骤
您可以在此处查看详细信息
发布于 2022-01-05 13:00:40
我们最终得出了相同的结论,因为没有与此场景相匹配的确切工具。因此,我们从fee others开源工具中开发了一个小的“胶水”工具,最近也开源了:
https://github.com/GuccioGucci/yoke
请看一下,因为我们正在共享Jenkins的模板,因为它也是我们的管道协调器。
https://stackoverflow.com/questions/59044071
复制相似问题