CI / CD用于新的ECS任务定义

问题描述 投票:0回答:1

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

我们已经手动创建了ECS集群。但是现在我希望每当我的CICD将新映像推送到ECR存储库时,都应该获取新映像并创建新任务定义并自动运行。实现此目的的方法是什么?

docker jenkins devops amazon-ecs continuous-deployment
1个回答
0
投票

但是现在我希望我的CICD将新图像推送到ECR时它应该采用新图像并创建新任务定义的存储库并自动运行。实现此目的有哪些方法?

到目前为止,这是一个值得关注的步骤,因为code pipeline更加容易实现,因为Jenkins中没有可以检测ECR图像变化的现成功能。

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

enter image description here

tutorials-ecs-ecr-codedeploy

build-a-continuous-delivery-pipeline-for-your-container-images-with-amazon-ecr-as-source

如果您在詹金斯(Jenkins)寻找此事物,那么您必须在最后处理这些事物。

这里将是步骤

  • 将图像推送到ECR
  • 在具有相同图像名称的詹金斯using aws-cliecs-cli中重复使用图像名称和创建任务定义>
  • [Create service具有新任务定义i
  • 您可以在这里查找详细信息

set-up-a-build-pipeline-with-jenkins-and-amazon-ecs

© www.soinside.com 2019 - 2024. All rights reserved.