首页 > 解决方案 > 如何在 ECR 源管道中向 CodeDeploy 提供 AppSpec 和任务定义

问题描述

我想在 ECR 映像更新时触发蓝/绿 ECS 部署。部署阶段需要三个输入工件imageDetail.jsonappspec.jsontaskdef.json

在创建管道时,我选择 ECR 存储库作为源,这会创建一个imageDetail.jsonSourceArtifact,这一点很清楚。稍后在构建阶段,我可以将其放入输出工件中。

我完全想念的是如何提供剩下的两个文件?我应该在构建阶段定义中内联它们buildspec.yaml(它们很大而且内联看起来很乏味)还是以某种方式从 CodeCommit 中获取它们(到目前为止,我认为我可以做到这一点而不必仅为该目的设置 CodeCommit)?

提供这些文件的通常做法是什么?

标签: amazon-web-servicesdevopsamazon-ecsaws-code-deployblue-green-deployment

解决方案


是的,您需要从代码存储库 (github/CodeCommit) 获取其他文件。本教程是 ECS/CodeDeploy 部署管道的一个很好的指南:

https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html


推荐阅读