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

时间:2019-11-26 05:04:09

标签: docker jenkins devops amazon-ecs continuous-deployment

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

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

1 个答案:

答案 0 :(得分:1)

  

但是现在我想每当我的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