我有Jenkins管道来构建spring boot应用程序的docker映像并将其推送到AWS ECR。我们创建了ECS集群,该集群从ECR存储库中获取此映像并使用ECS任务和服务运行容器。
我们已经手动创建了ECS集群。但是现在我希望每当CICD将新映像推送到ECR存储库时,它都应该获取新映像并创建新任务定义并自动运行。实现此目的的方法是什么?
答案 0 :(得分:1)
但是现在我想每当我的CICD将新图像推送到ECR时 它应该采用新图像并创建新任务定义的存储库 并自动运行。实现此目的有哪些方法?
到目前为止,这是一个值得关注的步骤,使用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)中寻找这些东西,那么您必须在最后处理这些东西。
这是步骤
您可以在此处查找详细信息